gpt4 book ai didi

python - 获取文件复制到文件夹的时间(Python)

转载 作者:太空宇宙 更新时间:2023-11-04 05:13:48 26 4
gpt4 key购买 nike

我正在尝试编写一个在 Windows 上运行的 Python 脚本。每隔几秒将文件复制到一个文件夹,我每 30 秒轮询一次该文件夹,以获取上次轮询后复制到该文件夹​​的新文件的名称。

我尝试的是使用其中一个 os.path.getXtime(folder_path) 函数并将其与我之前轮询的时间戳进行比较。如果 getXtime 值大于时间戳,那么我将处理这些文件。

我曾尝试使用函数 os.path.getctime(folder_path),但这不起作用,因为文件是在我编写脚本之前创建的。我也尝试了 os.path.getmtime(folder_path) 但修改时间通常小于轮询时间戳。

最后,我尝试了 os.path.getatime(folder_path),这是第一次将文件复制过来。问题是,一旦文件进入文件夹,我也会读取它们,因此访问时间会不断更新,最终我会一遍又一遍地读取相同的文件。

我不确定执行此操作的更好方法或函数是什么。

最佳答案

你有一点 XY problem这里。您想知道文件夹中的文件何时发生变化,您尝试了一个 homerrolled 解决方案,但它不起作用,现在您想要修复您的 homerrolled 解决方案。

我能否建议您使用现有的专为监视文件更改而设计的软件包,而不是可怕的黑客攻击?一个不是轮询循环,但实际上会在更改发生时得到通知的?虽然 inotify 仅适用于 Linux,但有 other options for Windows .

关于python - 获取文件复制到文件夹的时间(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42310025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com