Ich möchte eine Ramdisk in Python erstellen. Ich möchte dies in einer plattformübergreifenden Weise tun können, so dass es unter Windows XP-7, Mac und Linux funktioniert. Ich möchte auf der Ramdisk lesen/schreiben können, als wäre es ein normales Laufwerk, vorzugsweise mit einem Laufwerksbuchstaben/-pfad.Wie kann ich eine Ramdisk in Python erstellen?
Der Grund, warum ich dies möchte, ist Tests für ein Skript schreiben, das ein Verzeichnis mit einer bestimmten Struktur erstellt. Ich möchte das Verzeichnis komplett in der Ramdisk erstellen, damit ich sicher sein kann, dass es nach den Tests komplett gelöscht wird. Ich erwog Pythons tempfile
, aber wenn der Test in der Mitte gestoppt wird, wird das Verzeichnis möglicherweise nicht gelöscht. Ich möchte ganz sicher sein, dass es gelöscht wird, selbst wenn jemand mitten in einem Test den Stecker am Computer zieht.
Ich vermute eher, dass es keine einfache, plattformübergreifende Möglichkeit gibt, dies zu tun, da jedes Betriebssystem die Montage anders durchführt. Sehr interessante Frage, obwohl! –
"Wenn der Test in der Mitte gestoppt wird, wird das Verzeichnis möglicherweise nicht gelöscht" Haben Sie Beweise dafür? Das widerspricht der Dokumentation. –
@ S.Lott Ich stelle mir vor, ob der Test nicht nach sich selbst aufräumt (bekomme eine Chance). In diesem Fall würde ich argumentieren: Warum sollte das Test-Setup nicht einfach einen sauberen Zustand sicherstellen (wenn nötig, Verzeichnis löschen, wenn es erforderlich ist), ungeachtet des bestehenden Zustands? –