Algunas veces necesitarás obtener información de un fichero, como el último acceso/modificación, fecha de creación, tamaño, permisos, a quien pertenece...
Supongamos que tenemos nuestro fichero "ejemplo.txt" en la carpeta '/mi/ruta', y queremos saber cierta información sobre este archivo.
Usaremos la función os.stat()
Puedes comprobar la documentación oficial en Python Docs: os.stat()
Ahora vamos con el código para este ejemplo:
import os
import time
# El resultado de la función mencionada arriba es un array de valores, podemos almacenarlo en un array o en múltiples variables
# Array
file_status_array = os.stat('/mi/ruta/ejemplo.txt')
# vars
(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat('/mi/ruta/ejemplo.txt')
# Los tiempos de acceso, modificación y creación necesitan ser formateados para ser comprensibles
# Para formatear estos tiempos usaremos time.ctime()
time.ctime(ctime) # Output: 'Tue Dec 30 08:35:53 2014'
time.ctime(atime) # Output: 'Tue Jan 13 09:15:29 2015'
time.ctime(mtime) # Output: 'Mon Jan 12 08:57:29 2015'
Estas son todas las variables del estado de un fichero:
mode - bits de protección,
ino - número de inodo,
dev - dispositivo,
nlink - numero de links hard,
uid - ID del usuario dueño del archivo,
gid - ID del grupo del dueño del archivo,
size - tamaño del fichero en bytes,
atime - Fecha del acceso mas reciente,
mtime - Fecha de la modificación mas reciente,
ctime - Dependiende de la plataforma, en Windows fecha de creación, en Unix la fecha de modificación de metadata
Si tienes cualquier duda, no dudes en comentar !