Articles of sistemas de archivos

¿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.

¿Por qué falla ReplaceFile con ERROR_SHARING_VIOLATION?

Si bien la documentación es vaga, en base a esta pregunta, a los comentarios y a esta respuesta , esperaba que ReplaceFile llamado con el tercer argumento (nombre de archivo de copia de seguridad) tuviera éxito, incluso si los identificadores de los archivos de origen y destino están abiertos en otros procesos sin el indicador […]

Python: ¿Cómo creo nombres de archivos secuenciales?

Quiero que mi progtwig pueda escribir archivos en un formato secuencial, es decir: file1.txt, file2.txt, file3.txt. Solo está destinado a escribir un solo archivo tras la ejecución del código. No puede sobrescribir ningún archivo existente, y DEBE ser creado. Estoy perplejo.