有没有一种方法可以检查文件是否存在,避免任何潜在的竞争条件,同时不将文件读取到内存中?
我见过使用try/catch来避免竞争条件的示例,但它们都使用类似以下内容将文件读入内存:
with open filename as file我有一个很大的文件(大约100mb),我需要检查它是否存在,但为了安全起见,我希望在检查时避免创建竞争条件。将整个文件读入内存是不切实际的。我有什么没考虑到的?
我是新来的,温柔点。
发布于 2014-01-11 03:13:20
避免争用条件的整个目的是严格地确保正在打开的文件是被检查的文件。试图只有一个而不是另一个是不合理的。
此外,open()不会将文件读取到内存中,因此这个问题的一部分从一开始就没有意义。
https://stackoverflow.com/questions/21052368
复制相似问题