Il y a des questions similaires pour Linux et Mac , mais je recherche une solution Windows ici.
Le problème est le suivant: je veux écrire plusieurs fichiers de script (js) dans un dossier, et avoir un programme surveiller ce dossier pour les modifications de fichiers et les nouveaux fichiers ajoutés, et exécuter une commande chaque fois que cela se produit (pour les compiler tous en un seul) un seul fichier).
La solution doit:
- Surveillez les modifications de fichiers et les nouveaux fichiers ajoutés, dans un dossier.
- Exécutez une commande uniquement en cas de modification.
Il serait préférable que ce soit une solution intégrée (comme un extrait JScript ou VBscript), ou quelque chose qui ne nécessite pas d'installation.
windows
filesystems
monitoring
Camilo Martin
la source
la source
Réponses:
Il existe un programme appelé Belvedere qui pourrait faire l'affaire.
http://ca.lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc
Il s'agit d'une application Windows autonome qui s'exécute en arrière-plan.
Je l'ai configuré pour surveiller mon dossier de téléchargements pour les fichiers avec certaines extensions avec les dernières dates modifiées d'un jour. Les fichiers qu'il trouve, il les supprime, mais vous pourriez lui faire exécuter une action à la place.
la source
"{0}{1}"
dans le champ des paramètres, y compris les guillemets). Seul problème: vous ne pouvez pas définir une commande distincte pour chaque dossier. Un seul, à l'échelle mondiale.J'ai eu beaucoup de succès avec un ancien programme appelé Log Monitor. C'est ancien et depuis longtemps abandonné. Mais cela sert plutôt bien le but.
http://www.freeware-guide.com/download/index2.html
la source
J'ai créé un utilitaire simple à cet effet: https://github.com/benblamey/when_changed
utilisation: lorsque_changé (chemin du fichier) (commande) (paramètres facultatifs)
par exemple when_changed C: \ somedir \ foo.txt myapp.exe barre wibble 123
la source
Avec les dossiers de surveillance .NET, cela est vraiment facile à coder. Je suis sûr que quelqu'un a fait un tel programme.
Je viens de trouver ce joyau pour vous http://www.guidingtech.com/9861/automate-folder-actions-windows-watch-4-folder/
la source
J'essaie actuellement cette application , qui nécessite .NET, mais qui semble faire l'affaire.
la source
Il s'agit d'une exigence si courante que je suis surpris qu'aucun utilitaire pratique ne soit intégré au système d'exploitation lui-même.
Quoi qu'il en soit, comme mentionné précédemment, j'ai utilisé LogMonitor avec succès dans le passé. Cependant, j'ai trouvé ce billet de blog informatif et j'utilise Watch 4 Folder maintenant.
J'espère que ceci vous aidera.
la source
Encore un autre outil: https://github.com/yankee42/java-file-change-watcher
Avantages: Indépendant de la plate-forme (Java), petit (10 Ko).
Avertissement: je suis l'auteur
la source
Si vous souhaitez créer une solution intégrée à l'aide de JScript ou VBScript, vous devez rechercher la surveillance du système de fichiers à l'aide des abonnements aux événements WMI. Fondamentalement, vous écrivez le code pour surveiller un dossier et effectuer des actions lorsqu'une modification est détectée, comme:
__InstanceCreationEvent
__InstanceDeletionEvent
__InstanceModificationEvent
... et votre script s'exécute sur un intervalle en attendant que ces événements se produisent. Il existe de nombreuses ressources, mais en voici quelques-unes pour VBScript et Powershell:
la source
NirSoft a un logiciel pour surveiller les changements de fichiers sur Windows
FolderChangesView
vous pouvez le télécharger gratuitement à partir d' ici
Plus d'infos
la source
Vous pouvez utiliser http://jnotify.sourceforge.net/ qui s'abonne aux événements de surveillance du système de fichiers spécifiques au système d'exploitation. Le code a des années mais fonctionne toujours (au moins sur Windows Server 2013r2, je le testais hier).
Il y a aussi la résurrection de github du projet jnotify sur https://github.com/redbooth/jnotify qui ne propose pas d'application de démonstration autonome mais (selon les journaux de validation) corrige quelques bugs.
Dans java7, il devrait également y avoir une sorte de surveillance du système de fichiers de type inotify, mais je ne le testais pas encore.
la source