作者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