Tutorial de Python - Operación de archivos

Jinku Hu 25 junio 2020
  1. Abrir un archivo
  2. Cerrar un archivo
  3. Objeto de archivo
  4. Escribir un archivo
  5. Leer un archivo
  6. Renombrar y eliminar un fichero
Tutorial de Python - Operación de archivos

En esta sección, aprenderás a realizar operaciones sobre archivos en la programación en Python.

Usando Python puedes abrir un archivo, leer o escribir algo en un archivo y luego cerrar un archivo. Esto se puede hacer usando algunas funciones de manipulación de archivos. Para realizar cualquier operación en un archivo, primero debe crear un objeto del archivo.

Abrir un archivo

Un archivo puede ser abierto usando la función open(). Se crea un objeto de fichero que se utiliza posteriormente para realizar operaciones en el fichero.

La sintaxis para abrir un archivo es la siguiente:

obj = open(fileName, mode)

fileName es el nombre del archivo, mode define el modo en el que el archivo se abrirá, por ejemplo r para abrir un archivo en modo de lectura.

fobj = open("PythonExamplefile.txt", "r")

El archivo PythonExamplefile se abrirá en modo de lectura.

Modos de abrir un archivo

Modos Significado
r El archivo se abre en modo de lectura.
rb El archivo se abre en el modo de lectura en formato binario.
r+ El archivo se abre tanto en modo de lectura como de escritura.
rb+ El archivo se abre tanto en modo de lectura como de escritura en formato binario.
w El archivo se abre en modo de escritura. Si el archivo no existe, se creará un nuevo archivo. Si el archivo existe, se sobrescribirá.
wb El archivo se abre en modo de escritura en formato binario. Si el archivo no existe, se creará un nuevo archivo. Si el archivo existe, se sobrescribirá.
w+ El archivo se abre tanto en el modo de lectura como en el de escritura. Si el archivo no existe, se creará un nuevo archivo para lectura y escritura. Si el archivo existe, se sobrescribirá.
wb+ El archivo se abre tanto en el modo de lectura como en el de escritura en formato binario. Si el archivo no existe, se creará un nuevo archivo para lectura y escritura. Si el archivo existe, se sobrescribirá.
a El archivo se abre en modo de apéndice. Los nuevos datos se escribirán al final del archivo. Si el archivo no existe, se creará un nuevo archivo para su escritura.
ab El archivo se abre en modo de apéndice en formato binario. Los nuevos datos se escribirán al final del archivo. Si el archivo no existe, se creará un nuevo archivo para su lectura y escritura.
a+ El archivo se abre tanto en el modo de adición como en el de lectura. Los nuevos datos se escribirán al final del archivo. Si el archivo no existe, se creará un nuevo archivo para lectura y escritura.
ab+ El archivo se abre tanto en el modo de adición como en el de lectura. Los nuevos datos se escribirán al final del archivo. Si el archivo no existe, se creará un nuevo archivo para lectura y escritura.

Cerrar un archivo

Después de realizar operaciones en un archivo, éste debe cerrarse. El método close() se utiliza para cerrar un fichero.

fobj.close()
fobj = open("PythonExamplefile.txt", "r")
# operations on file
fobj.close()

Objeto de archivo

Cuando se abre un archivo, se crea un objeto de archivo que puede utilizarse para realizar operaciones. Por ejemplo, puede obtener información sobre un archivo, como su nombre, el modo en que se abre el archivo, etc.

fobj = open("PythonExamplefile.txt", "r")
print("File name", fobj.name)
print("File mode", fobj.mode)
fobj.close()

Resultado:

File name PythonExamplefile.txt
File mode r

Escribir un archivo

El método write() se utiliza para escribir algo en un archivo. El archivo debe ser abierto para escribir en él.

La sintaxis para usar el método write() es la siguiente:

fobj.write("string")

Ejemplo:

fobj = open("PythonExamplefile.txt", "w")
fobj.write("Hello Python Programming")
fobj.close()

El siguiente contenido será escrito en el archivo:

Hello Python Programming

Leer un archivo

Puede leer de un archivo usando el método read(). Leer de un archivo es obtener entrada del archivo.

La siguiente es la sintaxis para leer de un archivo:

fobj.read(numberofBytes)

Aquí numberofBytes es el número total de bytes que se leen del archivo.

fobj = open("PythonExamplefile.txt", "r")
content = fobj.read(5)
print(content)
fobj.close()
Hello

Renombrar y eliminar un fichero

Renombrar un archivo

El método rename() se utiliza para renombrar un archivo.

La sintaxis de rename() es la siguiente:

os.rename(currentName, newName)

Aquí os es un módulo que le permite realizar funciones que son dependientes del sistema operativo.

Ejemplo:

import os

os.rename("PythonExamplefile.txt", "Python.txt")

El nuevo nombre del archivo es ahora Python.txt.

Eliminar un archivo

Un archivo se borra usando el método remove().

La sintaxis de remove() es la siguiente:

os.remove(nameofFile)

Ejemplo:

import os

os.remove("Python.txt")
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook