您能告诉我如何使用 Windows 操作系统跟踪目录中出现的文件吗?很明显需要声明一个循环,但是不清楚如何获取一个新文件。例如,在我的 .py 文件旁边的目录中有一个文件夹,其中会出现新文件,这个文件夹已经有一个 d.txt 文件,当我运行 Python 脚本时,我希望我把另一个文件放在那里,例如 c.txt 它会检测到它,并且在这个依赖项中我计划执行我需要的操作。
您能告诉我如何使用 Windows 操作系统跟踪目录中出现的文件吗?很明显需要声明一个循环,但是不清楚如何获取一个新文件。例如,在我的 .py 文件旁边的目录中有一个文件夹,其中会出现新文件,这个文件夹已经有一个 d.txt 文件,当我运行 Python 脚本时,我希望我把另一个文件放在那里,例如 c.txt 它会检测到它,并且在这个依赖项中我计划执行我需要的操作。
试试看门狗模块。
例子:
PS。
在示例中,我们用于处理文件夹中的更改
LoggingEventHandler,如果您需要自己的处理程序,则需要创建它,继承FileSystemEventHandler并覆盖方法:def on_moved(self, event)def on_created(self, event)def on_deleted(self, event)def on_modified(self, event)示例(稍作修改
LoggingEventHandler):RegexMatchingEventHandler顺便说一句,从or继承可能会更有功能PatternMatchingEventHandler- 这使得配置过滤“开箱即用”成为可能。