1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| import os, glob, time, re
# Definir le répertoire racine (à explorer et qui contiendra le fichier de sortie)
cible="E:\Python"
# Pour chaque repertoire, sous repertoires et fichiers dans le repertoire racine
for repertoires, sousrepertoires, fichiers in os.walk(cible):
# Modifier le nom de la cible
cible=repertoires +"\*"
i=0
ecrire=""
# Tant que le repertoire racine n'a pas été entièrement exploré
while i<len(glob.glob(cible)):
# Si la cible est un fichier
if os.path.isfile(glob.glob(cible)[i]):
# Decomposer en chemin et fichier
repertoire,fichier = os.path.split(glob.glob(cible)[i])
# Calculer la taille du fichier
taille=os.path.getsize(glob.glob(cible)[i])
# Calculer la date de création du fichier, puis la formater en date françaises
creation=time.ctime(os.path.getctime(glob.glob(cible)[i]))
creation=time.strptime(creation, "%a %b %d %H:%M:%S %Y")
creation=time.strftime("%Y/%m/%d %H:%M:%S",creation)
# Calculer la date de dernière modification du fichier, puis la formater en date françaises
modification=time.ctime(os.path.getmtime(glob.glob(cible)[i]))
modification=time.strptime(modification, "%a %b %d %H:%M:%S %Y")
modification=time.strftime("%Y/%m/%d %H:%M:%S",modification)
# Calculer la date du dernier acces au fichier, puis la formater en date françaises
deracces=time.ctime(os.path.getatime(glob.glob(cible)[i]))
deracces=time.strptime(deracces, "%a %b %d %H:%M:%S %Y")
deracces=time.strftime("%Y/%m/%d %H:%M:%S",deracces)
# Ecrire les résultats (séparés par un tabulateur) dans un fichier texte
ecrire=str(repertoire)+chr(9)+str(fichier)+chr(9)+str(taille)+chr(9)+str(creation)+chr(9)+str(modification)+chr(9)+str(deracces)+chr(13)
fichier= open("E:/Python/ListingFichiers5.txt","a")
fichier.writelines(ecrire)
fichier.close()
# Incrémenter i
i=i+1
#Annoncer la fin du traitement
print("Traitements terminés") |
Partager