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).
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](/wp-content/uploads/2021/09/decodigo_obtener_informacion_archivo-1024x556.png)
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](/wp-content/uploads/2021/09/decodigo_obtener_informacion_archivo_2-1024x560.png)
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/