Windows
NTFS:Windows 什麼時候認為系統中存在新添加的文件?寫作過程何時開始或結束?
當文件被寫入磁碟時,Windows系統是否已經認為文件存在或等待直到寫入過程完成?
基本上,我有一個腳本可以檢查一個目錄是否每分鐘有新添加的文件。如果有,我會程式將其上傳到 API 端點。但現在的問題是上傳的文件由於某種原因不完整。
我試圖弄清楚 Windows 是否認為該文件存在,即使它沒有完成寫入。我認為它只在寫完後才顯示在那裡,但我不確定。
文件系統:NTFS
當它開始寫入文件時,它必須創建它,並且一旦它被創建,它就存在。這對於任何文件系統都是正確的。它真的不可能是任何其他方式,因為創建文件的過程實際上可能會保持它打開幾個小時,在最終確定和關閉它之前反複寫入它,並且您不希望創建另一個文件發生這種情況時同名;在此期間,另一個程序也可能希望按名稱處理它。在 Windows 中,可以以獨占模式打開文件,因此如果其他人打開了該文件,您的打開將失敗;在這種情況下,您知道它仍在編寫中,您可以稍等幾秒鐘再試一次。