【问题标题】:Python: Checking if new file is in folder [duplicate]Python:检查新文件是否在文件夹中[重复]
【发布时间】:2011-03-25 13:43:30
【问题描述】:

我对 python 比较陌生,但我正在尝试创建一个自动化进程,我的代码将在其中侦听目录中的新文件条目。例如,有人可以手动将 zip 文件复制到特定文件夹中,我希望我的代码在文件完全复制到文件夹后识别该文件。然后代码可以进行一些操作,但这无关紧要。我目前的代码只是每 5 秒检查一次新文件,但这对我来说似乎效率低下。有人可以建议一些更异步的东西吗?

【问题讨论】:

标签: python file-io


【解决方案1】:

每隔几秒检查一次新文件实际上并没有那么糟糕——事实上,它是监控文件系统更改的唯一真正可移植的方法。如果您在 Linux 上运行,question linked by @sdolan 中的答案将帮助您更有效地检查新文件,但它们不会帮助您解决问题的其他部分。

检测文件已被完全复制比最初看起来要困难得多。最好的办法是,当检测到一个新文件时,等到它没有被触摸一段时间后再处理它。等待期的长度最好通过实验确定。这是一个平衡的行为:让间隔太短,你会冒着操作不完整文件的风险;让它太长,用户会注意到复制操作完成和你的代码处理它之间的延迟。

【讨论】:

    猜你喜欢
    • 2015-11-06
    • 2018-12-26
    • 2019-03-26
    • 2020-02-03
    • 2012-02-05
    • 1970-01-01
    • 2010-11-08
    • 2011-02-12
    相关资源
    最近更新 更多