我有一個程序比較兩個文件夾中的文件。我想檢測文件是否已被重命名,確定最新的文件(最近重命名),並更新舊文件中的名稱以匹配。如何確定文件最近被重命名的時間?
要做到這一點,我會檢查最新的文件是否與舊的文件一點一點地相同,如果是,只需重命名舊文件以匹配新文件。
問題是,我沒有任何關鍵要告訴我哪個文件最近被重命名。
我會喜歡FileInfo.LastModified的一些屬性,但對於已被重命名的文件。
我已經看過像FileSystemWatcher這樣的解決方案,這並不是我正在尋找的。我希望能夠隨時運行我的同步器,而不必擔心跟蹤文件夾狀態的某個專用進程。
任何想法?
...當然,將它與'LastModified'結合起來。 – 2010-02-22 23:37:42
我已經在每一端存儲了目錄的哈希值。逐位匹配數據已經成爲可能。我只是希望當移動預先存在的文件在慢速網絡上同步時,我可以節省一些帶寬。它看起來像沒有非NTFS特定的方式來做到這一點。 – 2010-02-23 17:17:59
這也可以在映射的驅動程序(或網絡共享)上工作,前提是源卷是NTFS。 如果你還沒有找到它,這可能有一些幫助: http://www.codeproject.com/KB/cs/ntfsstreams.aspx – 2010-02-23 22:45:11