Articles of sistemas de archivos

pruebas de rendimiento del sistema de archivos

Estoy escribiendo un script de Python que realizará una prueba de rendimiento en el sistema de archivos de Linux. así que, además de puntos muertos, condiciones de carrera y tiempo para realizar una acción (eliminar, leer, escribir y crear), ¿qué otras variables / parámetros debe contener la prueba?

¿Cómo puedo saber si un archivo es descendiente de un directorio determinado?

En la superficie, esto es bastante simple, y podría implementarlo fácilmente. Solo tiene que llamar sucesivamente dirname () para subir cada nivel en la ruta del archivo y revisar cada uno para ver si es el directorio que estamos revisando. Pero los enlaces simbólicos arrojan todo al caos. Cualquier directorio a lo largo de la […]

¿Cómo emular el comportamiento de os.path.samefile en Windows y Python 2.7?

Dados dos caminos tengo que comparar si están apuntando al mismo archivo o no. En Unix, esto se puede hacer con os.path.samefile , pero como indica la documentación, no está disponible en Windows. ¿Cuál es la mejor manera de emular esta función? No necesita emular un caso común. En mi caso hay las siguientes simplificaciones: […]

Determinación del tipo de sistema de archivos a partir de una ruta en Python

¿Hay alguna forma portátil en Python (2. *) para obtener el tipo de sistema de archivos del dispositivo que contiene una ruta determinada? Por ejemplo, algo como: >>> get_fs_type(“/foo/bar”) ‘vfat’

Cómo construir un sistema de archivos virtual en memoria y luego escribir esta estructura en el disco

Estoy buscando una manera de crear un sistema de archivos virtual en Python para crear directorios y archivos, antes de escribir estos directorios y archivos en el disco. Usando PyFilesystem puedo construir un sistema de archivos de memoria usando lo siguiente: >>> import fs >>> dir = fs.open_fs(‘mem://’) >>> dir.makedirs(‘fruit’) SubFS(MemoryFS(), ‘/fruit’) >>> dir.makedirs(‘vegetables’) SubFS(MemoryFS(), […]

¿Hay una forma bien definida de verificar si una ruta es un nombre simple de archivo / carpeta en Python?

Estoy tratando de verificar si una cadena dada proporcionada por el usuario es un nombre simple de archivo / carpeta. Planeo usar os.path.join () para concatenar este nombre a un directorio raíz predeterminado, pero quiero detectar y prohibir las rutas que intentan atravesar cualquier lugar fuera de ese directorio raíz. Por ejemplo, una cadena con […]

Sistema de archivos de manera independiente de usar glob.glob y expresiones regulares con nombres de archivos Unicode en Python

Estoy trabajando en una biblioteca que quiero mantener independiente de la plataforma, el sistema de archivos y Python2.x / 3.x. Sin embargo, no sé cómo agrupar los archivos y comparar los nombres de archivo con las expresiones regulares de una manera independiente de la plataforma / sistema de archivos. Por ejemplo (en Mac, usando IPython, […]

Crea una lista de directorios estilo árbol en Python

Estoy tratando de listar directorios y archivos (recursivamente) en un directorio con python: ./rootdir ./file1.html ./subdir1 ./file2.html ./file3.html ./subdir2 ./file4.html Ahora puedo enumerar los directorios y archivos muy bien (tomados de aquí ). Pero me gustaría listarlo en el siguiente formato y ORDEN (que es muy importante para lo que estoy haciendo). /rootdir/ /rootdir/file1.html /rootdir/subdir1/ […]

os.path.isdir () devuelve False incluso cuando existe una carpeta

Actualmente estoy escribiendo un script que tiene que verificar si realmente existen todas las carpetas especificadas. Descubrí que tengo que usar os.path.isdir () con rutas absolutas. Tengo la siguiente estructura de directorios: X:\ pythonscripts\ files\ Films\ Series\ src\ Cuando abro la línea de comandos de mi Python y pruebo si las carpetas realmente existen, obtengo […]

¿Los sistemas de archivos tienen otros componentes en lugar de archivos y directorios?

He visto este fragmento de Python en un video tutorial que verifica si el elemento listado es un directorio o un archivo: for item in os.listdir(“.”): if os.path.isfile(item): # do something elif os.path.isdir(item): # do somethin else: # What is this case ?! ¿Es posible que la sentencia else sea golpeada?