私はPythonでRAMディスクを作成したいと思います。クロスプラットフォームでこれを実現したいので、Windows XPから7、Mac、Linuxで動作します。私はそれが普通のドライブのように、好ましくはドライブ文字/パスで、RAMディスクに読み書きできるようにしたい。Pythonでramdiskを作成するにはどうしたらいいですか?
これは、特定の構造を持つディレクトリを作成するスクリプトのテストを記述するためです。私は完全にRAMディスクにディレクトリを作成したいので、テストが終わったら完全に削除されることを確かめます。私はPythonのtempfile
を使用すると考えましたが、テストが途中で停止すると、ディレクトリが削除されない可能性があります。テストの途中で誰かがコンピュータのプラグを引っ張っても削除されていることを完全に確認したい。
私はむしろ、各OSが異なる方法でマウントするので、これを行うための単純な、クロスプラットフォームの方法はないと思う。非常に興味深い質問、しかし! –
"テストが途中で中止された場合、ディレクトリは削除されないかもしれません"これについての証拠はありますか?それはドキュメンテーションと矛盾します。 –
@ S.Lottテストがそれ自身の後でクリーンアップしない(チャンスを得る)場合、私は想像する。どのような場合には、私は議論したいと思います:単に、既存の状態に関係なく、テスト設定をクリーンな状態(必要に応じて、おそらくディレクトリを削除)にするのはなぜですか? –