【发布时间】:2016-12-14 17:28:35
【问题描述】:
看似简单,但行不通。我已经安装了 usbautomount。
#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)
我认为这与 addpath 有关。如果我不放在方括号中,我会收到以下错误消息:
QFileSystemWatcher: failed to add paths: m, e, d, i, a, /, u, s, b, 0
但我见过没有方括号的例子。
【问题讨论】:
-
如果将
addPaths更改为addPath会发生什么? -
同样的事情。当我插入usb时什么都没有。但是没有 s 的 addPath 是正确的。尝试了一个斜杠,但没有奏效。权限对监控重要吗?
-
@dpetican。您应该在问题中准确说明您正在做什么来测试此代码。大概您正在对文件系统进行某种更改并期望接收信号。您是否尝试过使用其他磁盘上的路径的相同代码?