2017年11月30日 星期四

[Windows][C/C++] 如何得知Windows中資料夾內的檔案是否被修改(修改時間)


目標是偵測某個資料夾底下的檔案是否有被修改過?可以透過讀取檔案的Last modified time


在Windows底下可以呼叫system API: GetFileTime() function:

API說明可到MSDN:

https://msdn.microsoft.com/zh-tw/library/windows/desktop/ms724320(v=vs.85).aspx


透過這個API可以將檔案的下列三種時間:
 1. Create time,
 2. Last access time,
 3. Last write time


檔案是否有被動過?包含幾種狀況
1. 被修改內容且存檔
2. 檔案被(另外的檔案)覆蓋
3. 檔案被刪除
4. 修改檔名

3跟4是有點像, 4的話原來檔案也等於是刪除,變成新增另外一個檔案的感覺


沒有留言:

張貼留言