作者happydenn (快樂小丹尼)
看板EzHotKey
標題Re: [-AI-] 請問如何比較2檔案日期新舊
時間Tue Jul 29 13:17:36 2008
※ 引述《cajin (Chase something)》之銘言:
: 小弟是使用AutoI v.3
: 目前有一需要,就是讓script去比較電腦中2個目錄中某一檔案的修改日期新舊,
: 再依傳回值決定是否要將A目錄複製到B目錄,
: 以免錯將舊資料覆蓋新資料
: 這段腳本程式應該如何寫呢?
: 看了說明檔,例如_Date_Time_CompareFileTime之類的,但看不太懂,還是霧煞煞~~
要讀取檔案的時間,首先要先用
_WinAPI_CreateFile把兩個檔案打開
接著用
_Date_Time_GetFileTime來取得用上面那個function打開的file handle的檔案
時間
_Date_Time_GetFileTime會吐回一個
array:
[0] 裡面是檔案
建立時間
[1] 裡面是最後
存取時間
[2] 裡面是最後
修改時間
裡面存時間的方式跟檔案系統的不同也會不太一樣(像是有的精確度有到毫秒,有的只有
到日,有的到分鐘...)這個部份help file寫的蠻清楚的了我就不再多說 XD
搞了這麼多取得了
FileTime之後,最後才是把取得的兩個
FileTime餵給
_Date_Time_CompareFileTime來比較兩個
FileTime
因為時間有點趕,我先回覆這樣,原PO可以自己試試看,還是不行的話我晚點再PO
範例好了 XD AutoIt help file裡面這些function的範例也可以參考,應該不難懂 ^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.53.142
1F:推 cajin:謝謝囉,我來研究看看。這篇也釐清了我些觀念。 07/29 14:16