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

时间:2015-12-08 07:15:17

标签: c# python os.walk

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

当两个应用程序同时访问同一个文件夹(意外)时会发生冲突吗?

冲突如:

  • 外部应用程序无法放置文件,因为python应用程序当前正在遍历同一目录?

1 个答案:

答案 0 :(得分:2)

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

同样,如果Python应用程序将开始阅读新创建的文件,它可能会发现它在.NET应用程序完成写入之前无法执行此操作,或者它可能会读取不完整的数据。同样,两个进程都可能需要进行更改才能允许读取。

值得彻底测试你所关注的所有可能性,可能涉及创建一个“假的”外部应用程序,该应用程序非常缓慢地写入文件,但是以与真实文件相同的方式打开它。