我是python的新手,但是我试图创建一个自动化过程,其中我的代码将侦听目录中的新文件条目。例如,某人可以手动将zip文件复制到一个特定的文件夹中,并且我希望我的代码能够在文件完全复制到该文件夹后识别出该文件。然后,代码可以进行一些操作,但这无关紧要。目前,我的代码仅每5秒检查一次新文件,但这对我来说似乎效率很低。有人可以提出一些更异步的建议吗?
每隔几秒检查一次新文件实际上并不是那么糟糕的方法 \xe2\x80\x94 事实上,它是监视文件系统更改的唯一真正可移植的方法。如果您在 Linux 上运行,@sdolan 链接的问题中的答案将帮助您更有效地检查新文件,但它们不会帮助您解决问题的其他部分。
\n\n检测文件是否已完全复制比最初出现时要困难得多。最好的办法是,当检测到新文件时,等到它有一段时间没有被触及后再处理它。等待期的长度最好通过实验来确定。这是一种平衡行为:间隔太短,您将面临操作不完整文件的风险;如果它太长,用户会注意到复制操作完成和代码处理它之间存在延迟。
\n| 归档时间: |
|
| 查看次数: |
12158 次 |
| 最近记录: |