IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques tierces Python Discussion :

suppression répertoire surveillé avec watchdog


Sujet :

Bibliothèques tierces Python

  1. #1
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut suppression répertoire surveillé avec watchdog
    bonjour à toutes et à tous,
    autre petit souci avec watchdog

    lu et relu la doc, mais en anglais et comme
    I speak english like a spanish cow,
    je ne vois pas où je fais des bourdes.

    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    from tkinter import *
    from watchdog.observers import Observer
    from watchdog.events import FileSystemEventHandler
    class EventHandler(FileSystemEventHandler):
    	def on_modified(self,event):
    		print('modified:'+event.src_path)
    	def on_deleted(self,event):
    		print('deleted:'+event.src_path)
    root=Tk()
    q=Button(root)
    q['text']='Quitter'
    q['command']=root.quit
    q.pack({'side':'left'})
    event_handler=EventHandler()
    observer=Observer()
    observer.start()
    observer.schedule(event_handler,'test',recursive=False)
    root.mainloop()
    ça baigne, mais si je supprime le répertoire ( test ici )
    erreur avant même le "message" deleted:test
    peut-être unschedule quelque part, mais où ?
    Exception in thread Thread-2:
    Traceback (most recent call last):
    File "/usr/lib/python3.3/threading.py", line 637, in _bootstrap_inner
    self.run()
    File "/usr/local/lib/python3.3/dist-packages/watchdog-0.7.0-py3.3.egg/watchdog/observers/api.py", line 187, in run
    self.queue_events(self.timeout)
    File "/usr/local/lib/python3.3/dist-packages/watchdog-0.7.0-py3.3.egg/watchdog/observers/polling.py", line 85, in queue_events
    new_snapshot = DirectorySnapshot(self.watch.path, self.watch.is_recursive)
    File "/usr/local/lib/python3.3/dist-packages/watchdog-0.7.0-py3.3.egg/watchdog/utils/dirsnapshot.py", line 246, in __init__
    stat_info = os.stat(self._path)
    FileNotFoundError: [Errno 2] No such file or directory: '...test'
    vous pouvez m'aiguiller ?
    merci d'avance

  2. #2
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    En attendant une explication, une solution,
    et pour passer temporairement outre,
    j'ai modifié dirsnapshot.py en y ajoutant un try / except
    loin d'être sûr que cela ne perturbera pas

Discussions similaires

  1. Suppression de fichier ou répertoire impossible avec EXE
    Par OhMonBato dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 19/10/2008, 13h11
  2. Réponses: 17
    Dernier message: 13/11/2006, 11h55
  3. Réponses: 4
    Dernier message: 11/11/2006, 19h50
  4. pb suppression répertoire non vide
    Par dvillet dans le forum MFC
    Réponses: 25
    Dernier message: 16/08/2006, 13h12
  5. Suppression de fichiers avec csh
    Par mavina dans le forum Linux
    Réponses: 9
    Dernier message: 28/04/2006, 11h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo