gpt4 book ai didi

python保证文件一致性

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:58:55 25 4
gpt4 key购买 nike

我有一个 Python 2.7.x 进程在一个无限循环中运行,它监视 Ubuntu 服务器中的一个文件夹。

每当它找到一个文件时,它都会根据一组已经处理过的已知文件检查该文件,并采取相应的行动。在伪代码中:

found = set()
while True:
for file in all_files("<DIR>"):
if file not in found:
process_file(file, found)

我如何确保文件没有刚刚开始被复制到那里?我不想说,获取文件的 MD5 总和或使用另一个进程打开它,直到我确定它已经准备就绪。

最佳答案

最安全的解决方案是使用 Linux 内核的 inotify API 通过 pyinotify图书馆。根据您的需要试验 IN_CREATEIN_MOVED_TO 事件。另请注意 this blog post警告有关 pyinotify 库的一些实现问题。

关于python保证文件一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817079/

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