GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenez le temps de création de fichier avec Python sur Linux

essayez :

st_birthtime

Il n'est cependant pas garanti qu'il soit disponible sur tous les systèmes. À partir de la documentation :

Sur certains systèmes Unix (tels que Linux), les attributs suivants peuvent également être disponibles :st_blocks (nombre de blocs alloués pour le fichier), st_blksize (taille de bloc du système de fichiers), st_rdev (type de périphérique s'il s'agit d'un périphérique inode).st_flags (indicateurs définis par l'utilisateur pour le fichier).

Sur d'autres systèmes Unix (tels que FreeBSD), les attributs suivants peuvent être disponibles (mais ne peuvent être renseignés que si root tente de les utiliser) :st_gen(numéro de génération du fichier), st_birthtime(heure de création du fichier).

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


Vous ne pouvez probablement pas. :

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.

Faute d'un bon utilitaire, j'ai créé crtime.

pip install crtime

Ensuite, vous pouvez l'utiliser comme :

sudo crtime ./

Imprimerait :

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

Notez que pour les grands répertoires, il sera facilement 1000x plus rapide que xstat ci-dessus, car cela crée un fichier temporaire puis exécute stat appelle tous les fichiers à la fois.

En python (n'oubliez pas que vous devez toujours l'appeler avec sudo sous Linux) :

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

Linux
  1. Linux – Comment trouver la date de création du fichier ?

  2. Linux - Comment faire fonctionner Oracle Java 7 avec Setcap Cap_net_bind_service+ep ?

  3. Autorisations de fichiers sous Linux avec exemple

  4. Comment exécuter un fichier python sous Linux

  5. Comment obtenir la date/heure de création du fichier dans Bash/Debian ?

Comment obtenir la date et l'heure actuelles en Python

Commande Linux Tail avec exemples

Commande Linux WC avec exemples

Horodatages de fichiers Linux expliqués avec des exemples

Utilisation de la commande Linux mv avec des exemples

Comment obtenir la taille d'un fichier/dossier avec SSH sous Linux ?