J'essaie de regarder un répertoire pour créer/supprimer/renommer des modifications sur Windows avec python en utilisant l'API ReadDirectoryChangesW. Ceci est mon code et il fonctionne très bien:ReadDirectoryChangesW bloque la suppression du répertoire surveillé
results = win32file.ReadDirectoryChangesW(self.hDir, 8192, True, self.type, None,
None)
for action, file in results:
full_filename = os.path.join (self.source_path, file)
if action == 1: # Created
self.fileCreated(full_filename)
elif action == 2: # Deleted
self.fileDeleted(full_filename)
elif action == 3: # Updated
self.fileUpdated(full_filename)
elif action == 4: # Renamed from something
renamed_file = full_filename
elif action == 5: # Renamed to something
self.fileRenamed(renamed_file, full_filename)
Cependant, lorsque je tente de supprimer le dossier surveillé de python ou de l'explorateur windows, je reçois:
WindowsError: [Erreur 32] Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus: « c: \ users \ user \ AppData \ temp local \ \ new_dir »
Je crois que cela a du sens, mais comment dois-je résoudre ce problème? Parce que mon application devrait permettre à l'utilisateur de supprimer un dossier surveillé. J'ai essayé la solution pour la méthode asynchrone http://www.themacaque.com/?p=859, mais cela n'a pas aidé.
Merci d'avance!
Merci pour votre réponse, je trouve ce poste mais apparemment manqué ce bloc. – Mohamad