Clase archivos

465 views

Published on

Manejo de archivos Clase en UNAJ 11/05/2012

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
465
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clase archivos

  1. 1. Lenguaje PythonEntrada – Salida www.unaj.edu.ar
  2. 2. Entrada-SalidaExisten funciones predefinidas.Implementados usando la librería stdio de C.Si las operaciones fallan, se levanta unaexcepción IOError.Los archivos se manejan como objetos quese crean usando la función open().open(nombre, modo, buffer) Opcionales www.unaj.edu.ar
  3. 3. Entrada-Salida – open()open(nombre, modo, buffer) Nombre del Tamaño del buffer: archivo 0: NO buffer 1: de una línea Forma de apertura: >1: el tamaño “aprox” “r”: lectura <0:se usa el default del “w”: escritura sistema “a”: append Opcionalmente: “+” y “b” Importante!!! archivos Modo “u” “U” binarios vs texto www.unaj.edu.ar
  4. 4. Entrada-Salida – Lectura y escrituraMétodos read() y write() f.close: cierra el archivoEjemplo:>>> f = open(archivo.txt, w)>>> f.write(Hola, )>>> f.write(Mundo!) write(cadena)>>> f.close()....>>> f = open(archivo.txt, r)>>> f.read(4)Hola read(cantidadBytes)>>> f.read() Si cantidadBytes es <0 o no, Mundo! está, lee hasta fin de archivo Retorna “” si EOF  www.unaj.edu.ar
  5. 5. Entrada-Salida – Lectura y escrituraMétodo writelines() writelines(lista) No agrega por defecto el fin de línea www.unaj.edu.ar
  6. 6. Entrada-Salida – Lectura y escrituraMétodos readlines() y readline()Ejemplo:readline(): lee una líneareadlines(): retorna una lista con las líneas www.unaj.edu.ar
  7. 7. Entrada-Salida – Lectura y escrituraAlternativa a readlines() www.unaj.edu.ar
  8. 8. Entrada-Salida – Lectura y escrituraMétodos read() y readlines() www.unaj.edu.ar
  9. 9. Entrada-Salida – Módulo pickleSerializar y des-serializar objetos cpickle: re-implementación en C máseficiente. El formato de datos que utiliza pickle esespecífico de Python. Funciones comunes: load() y dump(). loads y dumps: trabaja con una cadena envez de un archivo. www.unaj.edu.ar
  10. 10. Entrada-Salida – Módulo pickle www.unaj.edu.ar
  11. 11. Entrada-Salida – Acceso aleatorioseek(desplazamiento, desdeDonde) Cantidad de bytes a 0: desde el comienzo desplazar 1: desde la posición actual 2: desde el final Si el valor desdeDonde no está, se asume 0 www.unaj.edu.ar
  12. 12. Entrada-Salida – Acceso aleatoriotell(): retorna la posición actual www.unaj.edu.ar
  13. 13. File System - Módulo OSFunciones para:  Procesamiento de archivos  Directorios  PermisosManejo de Archivos – Algunas funciones  rename() -remove()Ejemplo:import osos.rename(archi1,archi2)os.remove(archi1) www.unaj.edu.ar
  14. 14. File System - Módulo OSManejo de Directorios:  listdir()- mkdir() -chdir() - getcwd() - rmdir()Ejemplo: www.unaj.edu.ar
  15. 15. File System - Módulo OS Manejo de Permisos:  chmod()- access() - … Ejemplo:Más info: http://docs.python.org/library/os.html#module-os www.unaj.edu.ar
  16. 16. File System - Módulo os.pathManejo de Rutas:  basename()- dirname()-join()-split()Ejemplo: www.unaj.edu.ar
  17. 17. File System - Módulo os.pathOtras Funciones útiles  exists() - isdir() - isfile()Ejemplo: www.unaj.edu.ar

×