JPablos

shutil. Simple. Python

Jun 5th, 2022 (edited)
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. # IDLE Shell 3.8.10
  2. """
  3. Base: https://docs.python.org/es/3.8/library/shutil.html?highlight=shutil
  4.  
  5. El módulo `shutil` permite la creación de archivos comprimidos en formatos
  6. comunes (por ejemplo, .tar, .tgz o .zip).
  7.  
  8. Para saber los formatos soportados por `shutil` se usa el comando:
  9.  -->    shutil.get_archive_formats()
  10.  
  11. Por defecto, shutil provee los siguientes formatos:
  12.  
  13. *  zip: archivo ZIP (si el módulo zlib está disponible).
  14. *  tar: archivo tar sin comprimir. Utiliza POSIX.1-2001 formato pax para
  15.    archivos nuevos.
  16. *  gztar: archivo tar comprimido con gzip (si el módulo zlib está disponible).
  17. *  bztar: archivo tar comprimido con bzip2 (si el módulo bz2 está disponible).
  18. *  xztar: archivo tar comprimido con xz (si el módulo lzma está disponible).
  19.  
  20. Ejecutar en un Shell de Python (en este ejemplo en el `IDLE Shell 3.8.10`)
  21. """
  22.  
  23. Python 3.8.10 (default, Mar 15 2022, 12:22:08)
  24. [GCC 9.4.0] on linux
  25. Type "help", "copyright", "credits" or "license()" for more information.
  26.  
  27. >>> import shutil
  28. # Listar los formatos soportados por `shutil`
  29. >>> shutil.get_archive_formats()
  30. [('bztar', "bzip2'ed tar-file"), ('gztar', "gzip'ed tar-file"),
  31. ('tar', 'uncompressed tar file'), ('zip', 'ZIP file')]
  32.  
  33. # Crear un archivo comprimido en uno de los formatos soportados
  34. # En el ejemplo comprimir la carpeta `fotos` con formato `zip`
  35.  
  36. >>> shutil.make_archive('fotos_original','zip','/home/user/Documentos/fotos')
  37. '/home/user/Documentos/fotos_original.zip'
  38.  
  39. # Descomprimir un archivo, en este caso la carpeta comprimida `video4.tar.bz2`
  40.  
  41. >>> shutil.unpack_archive('video4.tar.bz2')
  42. >>>
Add Comment
Please, Sign In to add comment