多个可执行文件同时访问同一个文件夹

Multiple executable accessing the same folder at the same time

我们有一个 python 应用程序,它每 5 秒检查一个目录 (C:\sample\folder),还有这个外部应用程序 (.net 应用程序) 将文件放入同一目录 (C:\sample\folder) :\sample\folder)。

两个应用程序同时(不小心)访问同一个文件夹会不会有冲突?

冲突如:

外部应用程序创建和写入文件应该没问题。如果 Python 应用程序正在 读取 文件,则 .NET 应用程序可能无法在 Python 读取文件时写入该文件,如果两个进程都没有打开但是,以可共享的方式归档。

同样,如果 Python 应用程序要开始读取新创建的文件,它可能会发现在 .NET 应用程序完成写入之前它无法这样做,或者它可能会读取不完整的数据。同样,很可能需要对两个进程进行更改才能完全读取。

值得彻底测试您关心的所有可能性,可能涉及创建一个 "fake" 外部应用程序,该应用程序写入文件的速度非常慢,但打开方式与真实应用程序相同确实。