¿Cómo puedo comprobar si un archivo zip está dañado o no ...? Como tengo un archivo zip con 10 imágenes de jpg que puedo extraer decir 8 de las imágenes de dos de las imágenes de la postal son corruptos y no soy capaz de extraer es que hay una manera de comprobar esto en un script en PythonScript de Python para comprobar si un archivo zip está corrupto
11
A
Respuesta
16
este código ya sea una excepción (si el archivo zip es realmente malo o si no es un archivo zip), o muestre el primer archivo incorrecto en el archivo zip.
import os
import sys
import zipfile
if __name__ == "__main__":
args = sys.argv[1:]
print "Testing zip file: %s" % args[0]
the_zip_file = zipfile.ZipFile(args[0])
ret = the_zip_file.testzip()
if ret is not None:
print "First bad file in zip: %s" % ret
sys.exit(1)
else:
print "Zip file is good."
sys.exit(0)
Debería, por supuesto, encerrar esto en las cláusulas try/except adecuadas. Pero eso es lo básico.
3
utilizar la función zipfile
módulo testzip
, ver http://docs.python.org/library/zipfile.html#zipfile.ZipFile.testzip
Cuestiones relacionadas
- 1. ¿Cómo comprobar si un archivo zip generado está dañado?
- 2. ¿Cómo verificar rápidamente si un archivo zip está dañado?
- 3. Cómo crear un archivo "corrupto"
- 4. Leer un archivo zip y escribirlo en otro archivo python
- 5. Archivo zip válido en python
- 6. Cómo comprobar si un archivo está completamente copiado en .NET
- 7. ¿Cómo comprobar si un archivo está comprimido gzip?
- 8. ssh: comprobar si un túnel está vivo
- 9. ¿Cómo comprobar si un script está incluido a través de dofile() o ejecutar directamente en Lua?
- 10. ¿Cómo comprobar si un carácter está en mayúscula en Python?
- 11. Cómo comprobar si el archivo existe en un archivo zip usando dotnetzip
- 12. VS corrupto archivo .sln?
- 13. iTextSharp está produciendo un PDF corrupto
- 14. ¿Cómo comprobar si un archivo está vacío en Bash?
- 15. Python: Cómo descargar un archivo zip
- 16. Comprobar si el archivo es un enlace simbólico en python
- 17. compruebe si un archivo está abierto en Python
- 18. Crear un archivo ZIP cifrado en Python
- 19. C# comprobar si un directorio está oculto?
- 20. ¿Cómo comprobar si un hilo está durmiendo?
- 21. Comprimir archivos con javascript - archivo corrupto
- 22. cómo comprobar si el campo de archivo está vacío?
- 23. cómo ejecutar un archivo de script python con un argumento desde otro archivo de script python
- 24. Python: ¿Cómo comprobar si una lista anidada está esencialmente vacía?
- 25. Comprobando si una secuencia es un archivo zip
- 26. ¿Cómo comprobar si una deque está vacía en Python?
- 27. Cómo comprobar si se está llamando al archivo Global.asax
- 28. ¿Cómo comprobar si una lista está vacía en Python?
- 29. ¿Cómo comprobar si una conexión MySQL está cerrada en Python?
- 30. Error al comprobar si existe un archivo
¿hay alguna manera similar de verificar el archivo de Winrar? –