SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Lenguaje Python



Entrada – Salida




                   www.unaj.edu.ar
Entrada-Salida

Existen funciones predefinidas.
Implementados usando la librería stdio de C.
Si las operaciones fallan, se levanta una
excepción IOError.
Los archivos se manejan como objetos que
se crean usando la función open().

open(nombre, modo, buffer)

                     Opcionales


                                        www.unaj.edu.ar
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
Entrada-Salida – Lectura y escritura

Métodos read() y write()
                                  f.close: cierra el archivo
Ejemplo:

>>> 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
Entrada-Salida – Lectura y escritura

Método writelines()




                            writelines(lista)




                            No agrega por defecto
                                el fin de línea

                                           www.unaj.edu.ar
Entrada-Salida – Lectura y escritura


Métodos readlines() y readline()

Ejemplo:




readline(): lee una línea
readlines(): retorna una lista con las líneas

                                             www.unaj.edu.ar
Entrada-Salida – Lectura y escritura

Alternativa a readlines()




                                            www.unaj.edu.ar
Entrada-Salida – Lectura y escritura

Métodos read() y readlines()




                                             www.unaj.edu.ar
Entrada-Salida – Módulo pickle

Serializar y des-serializar objetos

 cpickle: re-implementación en C más
eficiente.
 El formato de datos que utiliza pickle es
específico de Python.
 Funciones comunes: load() y dump().
 loads y dumps: trabaja con una cadena en
vez de un archivo.



                                          www.unaj.edu.ar
Entrada-Salida – Módulo pickle




                                 www.unaj.edu.ar
Entrada-Salida – Acceso aleatorio


seek(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
Entrada-Salida – Acceso aleatorio

tell(): retorna la posición actual




                                           www.unaj.edu.ar
File System - Módulo OS

Funciones para:
  
    Procesamiento de archivos
  
    Directorios
  
    Permisos

Manejo de Archivos – Algunas funciones
 
   rename() -remove()

Ejemplo:
import os
os.rename('archi1','archi2')
os.remove('archi1')

                                         www.unaj.edu.ar
File System - Módulo OS

Manejo de Directorios:
  
    listdir()- mkdir() -chdir() - getcwd() -
    rmdir()
Ejemplo:




                                               www.unaj.edu.ar
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
File System - Módulo os.path

Manejo de Rutas:
 
     basename()- dirname()-join()-split()

Ejemplo:




                                            www.unaj.edu.ar
File System - Módulo os.path

Otras Funciones útiles
  
   exists() - isdir() - isfile()
Ejemplo:




                                       www.unaj.edu.ar

Contenu connexe

Tendances

Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++mauro0210
 
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...RootedCON
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAGabriel Suarez
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Archivos secuenciales en PYTHON
Archivos secuenciales en PYTHONArchivos secuenciales en PYTHON
Archivos secuenciales en PYTHONHaylin Ellenes
 
Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenasJuan Durango
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en javaBelen Gonzalez
 
Permisos y ficheros en linux
Permisos y ficheros en linuxPermisos y ficheros en linux
Permisos y ficheros en linuxelkinvillasz
 

Tendances (12)

Flujo datos
Flujo datosFlujo datos
Flujo datos
 
Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y archivos
 
Fichero c y c++
Fichero c y c++Fichero c y c++
Fichero c y c++
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
A1 python 3
A1 python 3A1 python 3
A1 python 3
 
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
Jaime Peñalba - Como defenderse en terreno hostil: Protecciones para la Defco...
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVA
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Archivos secuenciales en PYTHON
Archivos secuenciales en PYTHONArchivos secuenciales en PYTHON
Archivos secuenciales en PYTHON
 
Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenas
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en java
 
Permisos y ficheros en linux
Permisos y ficheros en linuxPermisos y ficheros en linux
Permisos y ficheros en linux
 

En vedette

En vedette (13)

Archivos en c
Archivos en cArchivos en c
Archivos en c
 
Utp pti_s11_archivos
 Utp pti_s11_archivos Utp pti_s11_archivos
Utp pti_s11_archivos
 
Archivos
ArchivosArchivos
Archivos
 
Apuntadores, cadenas y estructuras
Apuntadores, cadenas y estructurasApuntadores, cadenas y estructuras
Apuntadores, cadenas y estructuras
 
Librerias ansi c
Librerias ansi cLibrerias ansi c
Librerias ansi c
 
ARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE CARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE C
 
Libreria c++
Libreria c++Libreria c++
Libreria c++
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
Bibliotecas en c
Bibliotecas en cBibliotecas en c
Bibliotecas en c
 
Librerias en-lenguaje-c
Librerias en-lenguaje-cLibrerias en-lenguaje-c
Librerias en-lenguaje-c
 
Librerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación CLibrerias Básicas y sus Funciones Lenguaje de Programación C
Librerias Básicas y sus Funciones Lenguaje de Programación C
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 

Similaire à Clase archivos

Similaire à Clase archivos (20)

Lab archivos
Lab archivosLab archivos
Lab archivos
 
Archivos
ArchivosArchivos
Archivos
 
2-Archivos.ppt
2-Archivos.ppt2-Archivos.ppt
2-Archivos.ppt
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I O
 
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadS2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
 
Gestion de archivos
Gestion de archivosGestion de archivos
Gestion de archivos
 
Archivos en C++
Archivos en C++Archivos en C++
Archivos en C++
 
Introduccion a Python. Clase 3
Introduccion a Python. Clase 3Introduccion a Python. Clase 3
Introduccion a Python. Clase 3
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformatics
 
Curso scjp 30 navegacion de archivos e io
Curso scjp 30   navegacion de archivos e ioCurso scjp 30   navegacion de archivos e io
Curso scjp 30 navegacion de archivos e io
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
Intro comandos unix
Intro comandos   unixIntro comandos   unix
Intro comandos unix
 
Preguntas
Preguntas Preguntas
Preguntas
 
PREGUNTAS
PREGUNTAS PREGUNTAS
PREGUNTAS
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 

Plus de Jorge Gamez

Plus de Jorge Gamez (19)

Python i
Python iPython i
Python i
 
Clase 6 excepciones
Clase 6   excepcionesClase 6   excepciones
Clase 6 excepciones
 
Practica repaso 4 5 2da
Practica repaso 4 5 2daPractica repaso 4 5 2da
Practica repaso 4 5 2da
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Practica repaso pilas y colas con archivos
Practica repaso pilas y colas   con archivosPractica repaso pilas y colas   con archivos
Practica repaso pilas y colas con archivos
 
Practica repaso pilas y colas
Practica repaso pilas y colasPractica repaso pilas y colas
Practica repaso pilas y colas
 
Practica 5
Practica  5Practica  5
Practica 5
 
Practica 4
Practica  4Practica  4
Practica 4
 
Practica 3
Practica  3Practica  3
Practica 3
 
Practica 2
Practica  2Practica  2
Practica 2
 
Practica 1
Practica  1Practica  1
Practica 1
 
Practica repaso 1 3-2
Practica repaso 1 3-2Practica repaso 1 3-2
Practica repaso 1 3-2
 
Clase5
Clase5Clase5
Clase5
 
Clase4
Clase4Clase4
Clase4
 
Clase3
Clase3Clase3
Clase3
 
Clase2
Clase2Clase2
Clase2
 
Clase1
Clase1Clase1
Clase1
 
2 da clase la ingeniería
2 da clase  la ingeniería2 da clase  la ingeniería
2 da clase la ingeniería
 
Presentación clase 3
Presentación clase 3Presentación clase 3
Presentación clase 3
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Dernier (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Clase archivos

  • 1. Lenguaje Python Entrada – Salida www.unaj.edu.ar
  • 2. Entrada-Salida Existen funciones predefinidas. Implementados usando la librería stdio de C. Si las operaciones fallan, se levanta una excepción IOError. Los archivos se manejan como objetos que se crean usando la función open(). open(nombre, modo, buffer) Opcionales www.unaj.edu.ar
  • 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. Entrada-Salida – Lectura y escritura Métodos read() y write() f.close: cierra el archivo Ejemplo: >>> 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. Entrada-Salida – Lectura y escritura Método writelines() writelines(lista) No agrega por defecto el fin de línea www.unaj.edu.ar
  • 6. Entrada-Salida – Lectura y escritura Métodos readlines() y readline() Ejemplo: readline(): lee una línea readlines(): retorna una lista con las líneas www.unaj.edu.ar
  • 7. Entrada-Salida – Lectura y escritura Alternativa a readlines() www.unaj.edu.ar
  • 8. Entrada-Salida – Lectura y escritura Métodos read() y readlines() www.unaj.edu.ar
  • 9. Entrada-Salida – Módulo pickle Serializar y des-serializar objetos cpickle: re-implementación en C más eficiente. El formato de datos que utiliza pickle es específico de Python. Funciones comunes: load() y dump(). loads y dumps: trabaja con una cadena en vez de un archivo. www.unaj.edu.ar
  • 10. Entrada-Salida – Módulo pickle www.unaj.edu.ar
  • 11. Entrada-Salida – Acceso aleatorio seek(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. Entrada-Salida – Acceso aleatorio tell(): retorna la posición actual www.unaj.edu.ar
  • 13. File System - Módulo OS Funciones para:  Procesamiento de archivos  Directorios  Permisos Manejo de Archivos – Algunas funciones  rename() -remove() Ejemplo: import os os.rename('archi1','archi2') os.remove('archi1') www.unaj.edu.ar
  • 14. File System - Módulo OS Manejo de Directorios:  listdir()- mkdir() -chdir() - getcwd() - rmdir() Ejemplo: www.unaj.edu.ar
  • 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. File System - Módulo os.path Manejo de Rutas:  basename()- dirname()-join()-split() Ejemplo: www.unaj.edu.ar
  • 17. File System - Módulo os.path Otras Funciones útiles  exists() - isdir() - isfile() Ejemplo: www.unaj.edu.ar