2016-04-16 2 views
2

Je suis actuellement face à un problème que je ne sais pas comment résoudre. J'ai obtenu le code de Julia suivant:Comment obtenir le nom de fichier lors de modification de fichier est observé par watch_file

while true 
    print(watch_file("test")) 
end 

Donc cela devrait me procurer tous les changements de fichiers dans le répertoire nommé "test". Au moins sur les fenêtres.

des thats maintenant très bien, et il fonctionne un peu, au moins pour la création d'un fichier ou de déplacer un fichier dans ce répertoire. Ceci est un exemple de ce que je reçois:

("New Textfile.txt",Base.FileEvent(true,false,false)) 

Mais quand je supprimer ou renommer ce fichier, je ne suis pas le nom du fichier supprimé ou renommé.

("",Base.FileEvent(true,false,false)) 

Y at-il une méthode/fonction différente, je peux obtenir le nom de fichier avec, même lorsque le fichier est supprimé ou renommé? Ou mieux encore, d'une manière que les archives et c'est multi-plateforme compatible? Toute aide appréciée.

EDIT: Si vous pouviez me donner une alternative qui prend en charge la surveillance récursive, ce serait encore mieux.

Répondre

2

Dans Linux, Julia 0.4.5 et 0.4.3 retourne le nom du fichier watch_file toujours. Il est une caractéristique très dépendante de la plate-forme (comme dans Node.js https://nodejs.org/api/fs.html#fs_caveats) et que l'interrogation manuelle peut être une solution vraiment indépendante de la plateforme.