Obtener información de un archivo en Python

Para obtener información de un archivo en Python usaremos el módulo os, la ruta o path en nuestra unidad de almacenamiento y las siguientes funciones:

  • os.path.getsize() devuelve el tamaño del archivo o fichero.
  • os.path.getmtime() devuelve el la última fecha de modificación del archivo.
  • os.path.getctime() devuelve la fecha de creación (igual a la última fecha de modificación en Unix como Mac).

» Ver más ejemplos

Te mostramos el código para usar estas funciones:

import os

filename = '/home/decodigo/Documentos/python/archivos/archivo.txt'

print(os.path.getsize(filename))
print(os.path.getmtime(filename))
print(os.path.getctime(filename))

Desde luego, tu debes modificar la ruta del archivo o fichero que estás usando como ejemplo.

Obtener información de un archivo en Python

Otro modo de obtener información de forma más concisa es usando la función stat() que igualmente recibe como argumento la ruta del archivo.

import os

filename = '/home/decodigo/Documentos/python/archivos/archivo.txt'

print(os.stat(filename))

Con la que obtendrás algo como esto:

decodigo@decodigo:~/Documentos/python/ObtenerInformacionArchivo$ python3 ObtenerInformacionArchivoStat.py
os.stat_result(st_mode=33272, st_ino=1061556, st_dev=2053, st_nlink=1, st_uid=1000, st_gid=1000, st_size=29, st_atime=1593396131, st_mtime=1556692109, st_ctime=1631188855)

Donde cada valor significa lo siguiente:

  • st_mode el tipo de archivo y sus permisos.
  • st_ino el número inode.
  • st_dev el id de dispositivo.
  • st_uid el id de propietario.
  • st_gid el id de grupo.
  • st_size el tamaño del archivo.

Estas propiedades pueden ser consultadas de forma individual:

import os

filename = '/home/decodigo/Documentos/python/archivos/archivo.txt'

stats = os.stat(filename)

print(stats.st_size)
print(stats.st_mtime)

Si ejecutas el script anterior obtendrás el resultado siguiente:

Obtener información de un archivo en Python

También puedes consultar otros ejemplos en Python para crear y leer archivos de texto:

Esperamos que estos ejemplos para obtener información de un archivo en Python te sean útiles.

Ver más información: https://docs.python.org/3/library/os.html

Más información en inglés: https://geekole.com/get-information-from-a-file-in-python/