Herramientas de usuario

Herramientas del sitio


python:archivos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
python:archivos [2022/04/07 15:55] – [Extraer ZIP] albertopython:archivos [2023/06/05 16:55] (actual) – [Lectura/escritura con open()] alberto
Línea 162: Línea 162:
 Devuelve el número de caracteres escritos. Devuelve el número de caracteres escritos.
  
 +=== Sentencia with ===
 +Con el fin de tener un código más limpio, es común a la hora de trabajar con directorios usar la sentencia **with**, que nos permite evitar tener que estar cerrando el archivo con 'close()'. \\ 
 +Un ejemplo:
 +<code python>
 +with open('file_path', 'w') as file:
 +    file.write('hello world !')
 +</code>
 ===== Guardar variables ===== ===== Guardar variables =====
 ==== Guardar variables en archivos binarios ==== ==== Guardar variables en archivos binarios ====
Línea 310: Línea 317:
 Para trabajar con archivos comprimidos en ZIP, (extensión .zip) usaremo el módulo **zipfile**.\\ Para trabajar con archivos comprimidos en ZIP, (extensión .zip) usaremo el módulo **zipfile**.\\
 La forma de trabajar es muy similar, asignando a tipos de datos ZipFile (similares a Path) el archivo comprimido con el que trabajaremos para gestionar sus datos. La forma de trabajar es muy similar, asignando a tipos de datos ZipFile (similares a Path) el archivo comprimido con el que trabajaremos para gestionar sus datos.
-==== Comprimir ZIP ====+
 ==== Leer ZIP ==== ==== Leer ZIP ====
 Para leer archivos comprimidos en ZIP: Para leer archivos comprimidos en ZIP:
Línea 342: Línea 349:
 </code> </code>
 ==== Crear y añadir a ZIP ==== ==== Crear y añadir a ZIP ====
 +Para crear un nuevo archivo ZIP, se utiliza el método **ZipFile()**, al iguar que se hacía para leer de su interior:
 +  * Su primer argumento será el nombre de archivo.
 +  * El segundo argumento será 
 +    * 'w' para añadir archivos o directorios, sobreescribiendo los que había antes.
 +    * 'a' para añadir archivos o directorios sin sobreescribir los que había antes.
 +
 +Para añadir elementos (archivos y directorios) al ZIP, se usará el método **write()**:
 +  * El primer argumento será un string del archivo o directorio a comprimir.
 +  * El segundo argumento será el algoritmo de comprensión que se usará, por ejemplo ZIP_DEFLATED, que va bien con cualquier tipo de dato).
 +
 +<code Python>
 +>>> import zipfile
 +>>> newZip = zipfile.ZipFile('new.zip', 'w')
 +>>> newZip.write('spam.txt', compress_type=zipfile.ZIP_DEFLATED)
 +>>> newZip.close()
 +</code>
python/archivos.1649339743.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki