[英]Python: iNotify_Simple getting files from other directories
我正在使用 inotify_simple 從目錄目錄中獲取通知。 我正在訪問一個具有多個子目錄的目錄,遍歷這些子目錄並希望在每個目錄中使用 inotify。 我對這個程序的目標是在其中一個子目錄中發生任何事情(特別是創建文件)時收到通知。
我的文件結構:
-mainDir
-subDir1
-file1
-file2
-subDir2
-file3
-file4
...etc.
我循環遍歷 mainDir 中的目錄,並將該路徑設置為 inotify 搜索的路徑:
for directory in os.listdir(self.path):
new_path = os.path.join(self.path, directory)
new_curr = self.inotify.new_curr_file_notification(new_path)
新路徑值正是我所期望的:
.../mainDir/subDir1
.../mainDir/subDir2
當將 new_path 傳入我的函數(這是提供 inotify 的路徑)時,我希望 inotify 只在該目錄中查找。 但是,我收到通知,其他目錄中的文件導致通知。
path for inotify .../mainDir/subDir1
Event(wd=1, mask=256, cookie=0, name='someFileInSubDir2')
flags.CREATE
有誰知道為什么會這樣? 而且,如果有人有任何建議可以使這個過程更容易/更好,我會全力以赴! 謝謝!
我是inotify_simple
的作者,由於它沒有名為new_curr_file_notification
的方法,我猜這就是你寫的。 沒有看到該方法,或者沒有更多代碼來演示您如何准確地使用該庫,很遺憾,我無法給您任何建議,因為沒有足夠的信息來了解您如何使用inotify_simple
。
如果你發布一個完整的例子,我可能會告訴你出了什么問題。
如果看起來可能存在錯誤,請隨時在項目而非 github 上發布錯誤報告。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.