gpt4 book ai didi

Python,处理目录中的文件安全吗?

转载 作者:行者123 更新时间:2023-11-30 23:28:20 25 4
gpt4 key购买 nike

(Python 3)

我有一个进程将入站文件放入目录中(不是用 Python 编写的)。

一个单独的 Python 应用程序定期处理目录中的所有文件,如下所示:

def getfilestobeprocessed(path):
filestobeprocessed = []
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
filestobeprocessed.append({ "filename": filename, "dirpath": dirpath })
return filestobeprocessed

我担心的是,如果入站过程正在写入大文件的一半怎么办?我的 Python 脚本会做什么?它是否会开始处理文件,而实际上它应该只处理已由入站处理器写入的文件?我应该在处理文件之前尝试检测文件是否打开吗?

我会考虑使用 Pyinotify 除非这个人批评它 http://www.serpentine.com/blog/2008/01/04/why-you-should-not-use-pyinotify/

最佳答案

当您在处理文件时打开(或重命名、删除……)文件时,您将收到“文件正在使用”错误。在 Windows 上,代码为 32。如果您看到此错误,请不要处理该文件 - 它将在下次运行时处理。

关于Python,处理目录中的文件安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21668898/

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