Wie kann ich eine ramdisk in Python?

Möchte ich zum erstellen einer ramdisk in Python. Ich möchte in der Lage sein, dies zu tun in einer cross-Plattform-Weg, damit es funktioniert auf Windows XP-7, Mac, und Linux. Ich möchte in der Lage zu Lesen/schreiben auf die ramdisk, wie es ein normales Laufwerk, vorzugsweise mit einem Laufwerksbuchstaben/Pfad.

Der Grund, warum ich wollen, das ist zum schreiben von tests für ein Skript, das erzeugt ein Verzeichnis mit einer bestimmten Struktur. Ich will erstellen Sie das Verzeichnis komplett in die ramdisk, damit ich sicher sein, es würde komplett gelöscht werden, nachdem die Prüfungen vorbei sind. Als ich über Python ' s tempfile, aber wenn der test gestoppt, in der Mitte das Verzeichnis kann nicht gelöscht werden. Ich will ganz sicher, dass es auch dann gelöscht, wenn jemand den Stecker zieht, auf dem computer in der Mitte von einem test.

  • Ich vermute eher, dass es keine einfache, cross-Plattform-Weg, dies zu tun, da jedes OS Griffe Montage anders. Sehr interessante Frage, aber!
  • "wenn der test gestoppt, in der Mitte das Verzeichnis kann nicht gelöscht werden" haben Sie irgendwelche Beweise dafür? Das widerspricht der Dokumentation.
  • Ich kann mir vorstellen, wenn der test nicht (bekommen eine chance) bereinigen nach sich selbst. In dem Fall würde ich argumentieren: Warum nicht einfach das test-setup gewährleistet einen sauberen Zustand (Verzeichnis löschen, wenn erforderlich, vielleicht), unabhängig von bestehenden Zustand?
  • Die Datei wird gelöscht, wenn er geschlossen ist. Es gibt keine "Bereinigung" im test -- das löschen ist Teil der OS-definition der Datei. Nichts zu tun mit irgendeiner Anwendungssoftware.
  • Benutzer von mkdtemp() ist verantwortlich für das löschen der temporären Verzeichnis und seinen Inhalt, wenn Sie fertig mit ihm." Von Python tempfile docs.
  • Ich will, dass die Rechner sauber bleiben, Müll Verzeichnisse/Dateien zwischen den Testläufen als auch.

InformationsquelleAutor Ram Rachum | 2010-12-04
Schreibe einen Kommentar