簡體   English   中英

Python:iNotify_Simple 從其他目錄獲取文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM