当文件被写入磁盘时,Windows系统是否已经认为文件存在或等待直到写入过程完成?
基本上,我有一个脚本可以检查一个目录是否每分钟有新添加的文件。如果有,我会编程将其上传到 API 端点。但现在的问题是上传的文件由于某种原因不完整。
我试图弄清楚 Windows 是否认为该文件存在,即使它没有完成写入。我认为它只在写完后才显示在那里,但我不确定。
文件系统:NTFS
当文件被写入磁盘时,Windows系统是否已经认为文件存在或等待直到写入过程完成?
基本上,我有一个脚本可以检查一个目录是否每分钟有新添加的文件。如果有,我会编程将其上传到 API 端点。但现在的问题是上传的文件由于某种原因不完整。
我试图弄清楚 Windows 是否认为该文件存在,即使它没有完成写入。我认为它只在写完后才显示在那里,但我不确定。
文件系统:NTFS
当它开始写入文件时,它必须创建它,并且一旦它被创建,它就存在。这对于任何文件系统都是正确的。它真的不可能是任何其他方式,因为创建文件的过程实际上可能会保持它打开几个小时,在最终确定和关闭它之前反复写入它,并且您不希望创建另一个文件发生这种情况时同名;在此期间,另一个进程也可能希望按名称处理它。在 Windows 中,可以以独占模式打开文件,因此如果其他人打开了该文件,您的打开将失败;在这种情况下,您知道它仍在编写中,您可以稍等几秒钟再试一次。