Quiero crear un ramdisk en Python. Quiero poder hacer esto de forma multiplataforma, por lo que funcionará en Windows XP-to-7, Mac y Linux. Quiero poder leer/escribir en el ramdisk como si fuera una unidad normal, preferiblemente con una letra/ruta de unidad.¿Cómo puedo crear un ramdisk en Python?
La razón por la que quiero esto es escribir pruebas para un script que crea un directorio con una cierta estructura. Quiero crear el directorio completamente en el disco RAM, así me aseguraré de que se borre por completo una vez que terminen las pruebas. Consideré usar Python's tempfile
, pero si la prueba se detendrá en el medio, es posible que el directorio no se elimine. Quiero estar completamente seguro de que se borrará incluso si alguien desconecta la computadora en el medio de una prueba.
Prefiero sospechar que no existe una forma sencilla y multiplataforma para hacer esto, ya que cada sistema operativo maneja el montaje de manera diferente. ¡Pregunta muy interesante, sin embargo! –
"si la prueba se detendrá en el medio, el directorio podría no eliminarse" ¿Tiene alguna evidencia de esto? Eso contradice la documentación. –
@ S.Lott Imagino si la prueba no (tiene la oportunidad de) limpiarse por sí misma. En ese caso, argumentaría: ¿por qué no simplemente hacer que la configuración de la prueba garantice un estado limpio (eliminar el directorio si es necesario, tal vez), independientemente del estado existente? –