Récupération de date de modif de dossiers
Arnault
-
sebsauvage Messages postés 33415 Statut Modérateur -
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
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:
- Récupération de date de modif de dossiers
- Suivi de modification word - Guide
- Convertisseur récupération de texte - Guide
- Nombre de jours entre deux dates excel - Guide
- Impossible de supprimer un dossier - Guide
- Airpods 3 date de sortie - Guide
4 réponses
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.
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.
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....
;)
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....
;)
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.)
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.)
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 ?
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:
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.)
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.)