Récupération de date de modif de dossiers

Arnault -  
sebsauvage Messages postés 33415 Statut Modérateur -
bonjour,

Je voudrais réaliser un petit programme sous windows qui récupérerait les dates de modifications de certains dossiers. Je ne sais pas trop si je peux le faire en C, delphi ou autre. Peut être existe-t-il un utilitaire open source qui fait déjà cela.

Merci pour toute l'aide que vous pouvez m'apporter

Arnault
A voir également:

4 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Salut !

J'utilise régulièrement LogMon: il est capable de surveiller des fichiers/répertoire, et de déclencher des actions en cas de modif (comme par exemple écrire dans un fichier la liste des modifications, ou bien lancer un programme, etc.)

http://logmon.bitrix.ru/logmon/eng/
(Excellent petit freeware pour Windows).

Sinon je peux toujours bricoler un script en Python, ça va pas être long à faire.
0
arnault
 
Je vais regarder le petit freeware merci
Pour ce qui est du script python j'y avait penser mais comment récupérer les dates de modifs de fichier et en plus sous windows...
Il me faudrait installer alors le module python ????

merci en tout cas pour le tuyau et si le python te tentes....

;)
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Il me faudrait installer alors le module python ????

C'est inclu dans la distribution standard de Python.

comment récupérer les dates de modifs de fichier et en plus sous windows.
Il suffit de récupérer la liste des fichiers de chaque répertoire
( http://sebsauvage.net/python/snyppets/index.html#listdir ) puis de récupérer la date de chaque fichier avec le module stat ( http://python.org/doc/current/lib/module-stat.html ).

Le module stat n'est pas forcément très intuitif. Demande si tu n'y arrive pas.

On peut éventuellement récupérer aussi des infos spécifiques Windows (ex: propriétaire du fichier, etc.)
0
Arnault
 
Le petit logiciel est bien sympa. Un détail cependant : ou met il le fichier texte qui contient les modifications (si elle existe) d'un dossier ou autre ?
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
C'est dans les actions qu'il faut préciser cela.

Propriétés de la tâche, onglet 'Actions', bouton 'New...', 'Create file list'

Dans le 'list items', j'ai mis:

%SysDate="yyyy-mm-dd hh:nn:ss" %Added="+"%Changed="/"%Deleted="-" %File (%Size="B," bytes)


Ce qui me donne des logs du genre:
2003-06-27 14:48:36 / C:\WINNT\system32\config\netlogon.ftl (3,488 bytes)
2003-06-27 16:12:31 + C:\WINNT\Installer\10dd2c88.ipi (25,600 bytes)
2003-06-27 16:12:31 + C:\WINNT\Installer\MSI153.tmp (348,114 bytes)
2003-06-27 16:12:31 / C:\WINNT\system32\inetsrv\MetaBase.bin (238,681 bytes)
2003-06-27 16:17:50 / C:\WINNT\Installer\{8FE6D6AD-858F-4A21-895A-AAB5E89D1C0E}\chm.exe (766 bytes)
2003-06-27 16:17:50 / C:\WINNT\Installer\{8FE6D6AD-858F-4A21-895A-AAB5E89D1C0E}\ppd.exe (3,310 bytes)
2003-06-27 16:17:50 / C:\WINNT\Installer\{8FE6D6AD-858F-4A21-895A-AAB5E89D1C0E}\_BF5AF4E3699C_45E5_A44C_D5E8D8574920.exe (40,960 bytes)
2003-06-27 16:17:50 - C:\WINNT\Installer\10dd2c88.ipi (25,600 bytes)
2003-06-27 16:17:50 - C:\WINNT\Installer\MSI153.tmp (348,114 bytes)


(+ pour les fichiers ajoutés, - pour les fichiers supprimés, / pour les fichiers modifiés ; mais tu peux utiliser la convention que tu veux.)
0