Si estoy descomprimiendo un archivo Zip con la biblioteca Python ZipFile, donde se creó el archivo en Windows, pero mi código se está ejecutando en Unix, ¿los separadores de ruta serán siempre de estilo Unix?Separadores de ruta Python ZipFile
Respuesta
Internamente, ZipFile almacena barras inclinadas según lo requerido por el zip file specification.
Externamente, se traducen utilizando os.sep por lo que coincidirá con lo que normalmente se espera en una plataforma determinada.
referencias Código:
¡Gracias! Supuse que esto era cierto, pero es bueno tener evidencia. – Joe
Tenga en cuenta que esta conversión solo se aplica al crear una entrada en el archivo ZIP. Al acceder a miembros existentes (por ejemplo, con 'zip_file.read ('dir/file.txt')'), las barras deben ser siempre utilizadas. – Feuermurmel
+1 para el enlace al archivo zip. ¡¡¡Gracias!!! Aquí está la sección relevante: 4.4.17 nombre de archivo: (Variable) 4.4.17.1 El nombre del archivo, con ruta relativa opcional. La ruta almacenada NO DEBE contener una letra del dispositivo , o una barra diagonal. Todas las barras DEBEN ser barras diagonales '/' en oposición a barras hacia atrás '\' para compatibilidad con Amiga y sistemas de archivos UNIX etc. Si la entrada proviene de la entrada estándar , no hay un campo de nombre de archivo. –
- 1. Python: dividir cadena por lista de separadores
- 2. java.util.zip - ZipInputStream v.s. ZipFile
- 3. python zipfile, ¿cómo sé si un artículo es un directorio?
- 4. Separadores de URL válidos
- 5. En Python, ¿cómo divido una cadena y guardo los separadores?
- 6. ¿Cómo puedo comprimir el archivo con una estructura de directorios plana utilizando Zipfile en Python?
- 7. Perl Handling Directorio Separadores
- 8. ¿Extrae archivos de zip sin mantener la estructura usando python ZipFile?
- 9. Agregar separadores en DropDownList
- 10. Conservar atributos de archivo en ZipFile
- 11. ¿Cómo se genera una ruta de directorio con separadores de doble barra invertida o barra diagonal?
- 12. Eliminar archivo del archivo zip con el Módulo ZipFile
- 13. Ruta de la biblioteca Python
- 14. Personalización de separadores de palabras en vi
- 15. Vista de lista de Android con separadores
- 16. Agregue separadores de millares 'decimal-mark' a un número
- 17. C++ función ifstream y separadores de campo
- 18. Separadores de ListView que usan un CursorAdapter
- 19. ¿Cómo puedo pasar un objeto Python StringIO() a un ZipFile(), o no es compatible?
- 20. Java: transmitir el contenido de Zipfile a través de HTTP
- 21. python tarfile sin ruta completa
- 22. Instalación de PIP y ruta de Python
- 23. Opuesto a String.Split con separadores (.net)
- 24. LinearLayout con separadores en pre Honeycomb
- 25. ¿Ruta de guardado predeterminada para Python IDLE?
- 26. Separador de ruta char en python 2.4
- 27. Primer elemento de una ruta en python
- 28. El método JAVA ZipFile entries() no ve los directorios
- 29. SharpLibZip: Agregar archivo sin ruta
- 30. ¿Cómo configuro los permisos (atributos) en un archivo en un archivo ZIP usando el módulo zipfile de Python?
parece que tiene que ser ya que no está almacenado como una cadena. Espero que sí :) – fncomp
¡Eso espero! Pero cuando se trata de computadoras, la esperanza no tiene nada que ver con nada ... – Joe