Articles of sistemas de archivos

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?

¿Por qué Python da “OSError: Nombre de archivo demasiado largo” para el nombre de archivo más corto que el límite del sistema de archivos?

El siguiente código produce una excepción inesperada: open(“52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv”, “w”) OSError: [Errno 36] File name too long: ’52bbe674cdc81d4140099b84fa69eea4249bcceee75bcbe4838d911ab076547cfdad3c1c5197752a98e5525fe76613dbe52dcdb1a9a397669babce0f101d010142cffa000000.csv’ Esto es inesperado porque mi sistema de archivos es ext4 que (según Wikipedia) tiene un límite de longitud de nombre de archivo de 255 bytes. El nombre de archivo anterior tiene una longitud de 144. Entonces, ¿por qué […]

Determine el tamaño del clúster del sistema de archivos en Python

Me gustaría calcular el ” tamaño en disco ” de un archivo en Python. Por lo tanto, me gustaría determinar el tamaño del clúster del sistema de archivos donde se almacena el archivo. ¿Cómo puedo determinar el tamaño del clúster en Python? O también funcionará otro método incorporado que calcula el ” tamaño en el […]

descubrir la ruta absoluta a un archivo de python

Si tengo un archivo test.py que reside en algún directorio, ¿cómo puedo averiguar en test.py qué directorio está? os.path.curdir proporcionará el directorio actual pero no el directorio donde vive el archivo. Si invoco test.py desde algún directorio foo , os.curdir devolverá foo pero no la ruta de test.py Gracias.