Es scheint einfach, aber es funktioniert nicht. Ich habe einen USB-Computer installiert.QT QFileSystemWatcher
#Watch the media directory and connect to enable save csv pb
self.usb_watcher = QFileSystemWatcher()
self.usb_watcher.addPaths(["/media/usb0"])
self.usb_watcher.directoryChanged.connect(self.enable_save_csv_pb)
self.usb_watcher.fileChanged.connect(self.enable_save_csv_pb)
Ich denke, es hat mit Addpath zu tun. Wenn ich die eckigen Klammern nicht einreiße bekomme ich folgende Fehlermeldung:
Aber ich habe Beispiele ohne die eckigen Klammern gesehen.
verwenden sollten Was passiert, wenn Sie 'addPaths' zu' addPath' ändern? –
Das Gleiche. Nichts, wenn ich den USB einstecke. Aber addPath ohne die s ist richtig. Ich habe einen Schrägstrich versucht, aber das hat nicht funktioniert. Sind Berechtigungen für die Überwachung wichtig? – dpetican
@ dpetican. Sie sollten in Ihrer Frage genau angeben, was Sie tun, um diesen Code zu testen. Vermutlich machen Sie Änderungen im Dateisystem und erwarten Signale zu empfangen. Haben Sie den gleichen Code mit Pfaden auf anderen Festplatten versucht? – ekhumoro