GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga el tiempo de creación de archivos con Python en Linux

prueba:

st_birthtime

Sin embargo, no está garantizado que esté disponible en todos los sistemas. De los documentos:

En algunos sistemas Unix (como Linux), los siguientes atributos también pueden estar disponibles:st_blocks (número de bloques asignados para el archivo), st_blksize (tamaño de bloque del sistema de archivos), st_rdev (tipo de dispositivo si es un dispositivo de inodo). st_flags (marcas definidas por el usuario para el archivo).

En otros sistemas Unix (como FreeBSD), los siguientes atributos pueden estar disponibles (pero solo se pueden completar si root intenta usarlos):st_gen (número de generación del archivo), st_birthtime (hora de creación del archivo).

http://docs.python.org/2/library/os.html#os.stat


Probablemente no puedas.:

3.1)  How do I find the creation time of a file?

      You can't - it isn't stored anywhere.  Files have a last-modified
      time (shown by "ls -l"), a last-accessed time (shown by "ls -lu")
      and an inode change time (shown by "ls -lc"). The latter is often
      referred to as the "creation time" - even in some man pages -
      but that's wrong; it's also set by such operations as mv, ln,
      chmod, chown and chgrp.

      The man page for "stat(2)" discusses this.

A falta de una buena utilidad, he creado crtime.

pip install crtime

Entonces puedes usarlo como:

sudo crtime ./

Imprimiría:

1552938281  /home/pascal/crtime/.gitignore
1552938281  /home/pascal/crtime/README.md
1552938281  /home/pascal/crtime/crtime
1552938281  /home/pascal/crtime/deploy.py
1552938281  /home/pascal/crtime/setup.cfg
1552938281  /home/pascal/crtime/setup.py
1552938961  /home/pascal/crtime/crtime.egg-info
1552939447  /home/pascal/crtime/.git
1552939540  /home/pascal/crtime/build
1552939540  /home/pascal/crtime/dist

Tenga en cuenta que para directorios grandes será fácilmente 1000 veces más rápido que xstat anterior, ya que esto crea un archivo temporal y luego ejecuta stat pide todos los archivos a la vez.

En python (no olvides que aún debes llamarlo con Sudo en Linux):

from crtime import get_crtimes, get_crtimes_in_dir
get_crtimes_in_dir("./")

Linux
  1. Comience con NetworkManager en Linux

  2. Ordenar comando en Linux con ejemplos

  3. Linux:¿qué sistemas de archivos en Linux almacenan el tiempo de creación?

  4. Obtener la edad del archivo dado?

  5. ¿Obtener archivo creado/hora de creación?

Cómo obtener la fecha y hora actuales en Python

Comando de cola de Linux con ejemplos

Comando WC de Linux con ejemplos

Marcas de tiempo de archivos de Linux explicadas con ejemplos

Uso del comando Linux mv con ejemplos

¿Cómo obtener el tamaño de archivo/carpeta con SSH en Linux?