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
|
import os
import time
#méthode log bateau, pour l'exemple
def log(file_list, mode)
for x in file_list:
mtime = os.stat(x).st_mtime
str_time = time.strftime('%H:%M:%S', time.gmtime(mtime))
print '{0} - {1} - {2}'.format(str_time, mode, x)
prev_scan = []
continue = True
while continue:
#créer ou reinitialiser la liste des fichiers modifiés
files_added = []
files_removed = []
cur_scan = os.listdir('monDossier')
if not cur_scan == prev_scan:
files_added = [x for x in cur_scan if x not in prev_scan]
files_removed = [x for x in prev_scan if x not in cur_scan]
log(files_added, 'ajout')
log(files_removed, 'suppression')
prev_scan = cur_scan
#fait une pose de 5 sec
time.sleep(5) |
Partager