Python: Obtenir une liste de tous les fichiers et dossiers dans un répertoire, le temps de la création, l'heure de la dernière modification. Indépendant du système de solution?
C'est un défi et une question:
J'ai un dossier de fichiers de données.
Je veux la liste suivante des listes d'informations:
Filename: Created: Last modified:
Information =
[
[datafile1, Mon Mar 04 10:45:24 2013, Tue Mar 05 12:05:09 2013],
[datafile2, Mon Mar 04 11:23:02 2013, Tue Apr 09 10:57:55 2013],
[datafile2.1, Mon Mar 04 11:37:21 2013, Tue Apr 02 15:35:58 2013],
[datafile3, Mon Mar 04 15:36:13 2013, Thu Apr 18 15:03:25 2013],
[datafile4, Mon Mar 11 09:20:08 2013, Mon May 13 16:30:59 2013]
]
Je peux moi-même après j'ai l'Information.
Quelqu'un peut-il écrire la fonction:
def get_information(directory):
.
.
.
return Information
Ces postes sont utiles:
1) Comment obtenez-vous une liste d'annuaires classés par date de création en python?
2) Trier les fichiers par date
3) Comment obtenir la création d'un fichier & modification de la date/de temps en Python?
4) Python: trier les fichiers par type datetime dans plus de détails
5) Trier les fichiers par date
6) Comment puis-je obtenir la date/heure de modification d'un fichier en Python?
Toutefois: j'ai l'impression, il doit exister une meilleure, plus ré-utilisable solution qui fonctionne sur windows et linux.
OriginalL'auteur Doug | 2013-05-16
Vous devez vous connecter pour publier un commentaire.
Je sais pour un fait que
os.stat
fonctionne bien sur les deuxwindows
etlinux
.Documentation ici
Cependant, pour s'adapter à votre fonctionnalité, vous pouvez faire:
Vous pouvez utiliser
st_atime
pour accéder à la plus récente de l'accès etst_ctime
pour la création de fichiers de temps.Je suis sur un
mac
et je reçois ce,Cette réponse devrait être connue sur d'autres threads. Nous devrions lien ou le copier.
Bien sûr, être mon invité. Mais tous les threads qui sont liés à cette question, sont simultanément liés au thread.
Pour moi les deux fois et ctime retour, la date de création. Mes fichiers sont dans un Windows 8.1 répertoire NTFS et je suis sous Python 2.7
OriginalL'auteur enginefree