新しく挿入された USB メモリ スティックのファイルの内容に基づいて、自動的にリストを作成する簡単なソフトウェアを作成しようとしています。
ubuntu 14.04を使用しています。
os.listdir() と glob.glob() を使用すると、単独で正常に動作するようになりました...
ただし、pyinotify で使用し、event.pathname から os.listdir() または glob.glob() の input_dir を取得すると、毎回空のリストが表示されます...
文字列を連結して、一重引用符、二重引用符などを追加しようとしましたが、役に立ちませんでした。
ここにコードのスニペットがあります
#!/usr/bin/python
#notifier setup
import pyinotify, os, glob
wm=pyinotify.WatchManager()
class EventHandler(pyinotify.ProcessEvent):
def process_IN_CREATE(self,event):
global path
path = event.pathname
usb_insertion()
def usb_insertion():
print glob.glob(path+"/*")
print "listdir", os.listdir(path)
handler=EventHandler()
notifier=pyinotify.Notifier(wm, handler)
wdd=wm.add_watch('/media', pyinotify.IN_CREATE, rec=True)
notifier.loop()