我有一个存储一堆jpg图像的文件夹.当一个新图像添加到此文件夹时,我需要在其上运行python脚本.
这可能吗?如果是这样,怎么样?我看到的一个可能的解决方案是pyinotify,但没有看到任何可靠的例子.
我认为看门狗库在这里使用更好的东西,就像creimers提到的那样.我使用它如下监视新文件的文件夹:
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class ExampleHandler(FileSystemEventHandler):
def on_created(self, event): # when file is created
# do something, eg. call your function to process the image
print "Got event for file %s" % event.src_path
observer = Observer()
event_handler = ExampleHandler() # create event handler
# set observer to use created handler in directory
observer.schedule(event_handler, path='/folder/to/watch')
observer.start()
# sleep until keyboard interrupt, then stop + rejoin the observer
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4357 次 |
| 最近记录: |