如果您想监视文件创建,我建议您使用类似于watchdog的方法,这将始终为您提供最新创建的与您的模式匹配的文件:import sys
import time
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
class Handler(PatternMatchingEventHandler):
def __init__(self, regexes):
super(Handler, self).__init__(regexes)
def process(self, event):
print(event.src_path, event.event_type)
def on_created(self, event):
self.process(event)
if __name__ == '__main__':
import os
pth = sys.argv[1:]
observer = Observer()
pth = pth[0] if pth else "./"
observer.schedule(Handler([os.path.join(pth, "grocerylist_*.csv")]), path=pth[0] if pth else './')
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
当创建与您的模式匹配的文件时,将调用on_created,它调用process,您可以在该方法中执行任何您喜欢的操作:
^{pr2}$
如果你想打开文件,就在进程中打开它。在