用au3 取得檔案最近存取日期
hi,各位大大在下是初學者有一問題想請教如何用au3去 獲取檔案總管內如c:\1. txt檔的最近存取日期與其它 0.txt及2.txt檔相比較,非常感激,謝謝! FileGetTime ( "文件名" [, 选项 [, 格式]] )
自行查看帮助。。 这个在帮助有现成的哦
$t =FileGetTime(@Windowsdir & "\Notepad.exe", 1)
If Not @error Then
$yyyymd = $t & "/" & $t & "/" & $t
MsgBox(0, "notepad.exe 创建日期:", $yyyymd)
EndIf
謝謝大大回覆:
可能寫不清楚,要的是從以上0.txt,1.txt,2.txt因存取時間會變動要得到最近時間檔案後取出1.txt的1該如何寫
#include <File.au3>
$txtfile = _FileListToArray("C:\", "*.txt", 1)
If @error Then Exit
If IsArray($txtfile) Then
$lastmodifytime = $txtfile
For $i = 1 To $txtfile
$lastmodifytime[$i] = FileGetTime("C:\" & $txtfile[$i], 0, 1)
Next
$last = $lastmodifytime
$last_index = 1
For $i = 2 To $txtfile
If StringCompare($last, $lastmodifytime[$i])<0 Then
$last = $lastmodifytime[$i]
$last_index = $i
EndIf
Next
MsgBox(0, "文件(带扩展名)", $txtfile[$last_index])
;;;;; $szDrive = ""
;;;;; $szDir = ""
;;;;; $szFName = ""
;;;;; $szExt = ""
;;;;; _PathSplit("C:\" & $txtfile[$last_index], $szDrive, $szDir, $szFName, $szExt)
;;;;; MsgBox(0, "文件(不带扩展名)", $szFName)
EndIf
回复 4# cks1203 #include <Array.au3>
Local $TimeOfNewestFile, $FileTime
$FileTime = Number(FileGetTime(@ScriptDir&"\0.txt",0,1));把0.txt的文件修改时间转换为数字
$FileTime = Number(FileGetTime(@ScriptDir&"\1.txt",0,1))
$FileTime = Number(FileGetTime(@ScriptDir&"\2.txt",0,1))
MsgBox(0,"最新的文件名是",_ArrayMaxIndex($FileTime,1)) veket_linux大大:
真是厲害把問題這樣就解決了,感謝您 xms77 大大:
我測試了您的解答是可以跑的出來如果可以給未知數的.txt那就更好了 脚印留下。。。。 膜拜神人,所有的问题在大大的眼里都不是问题!! 。。。。。。。。。。 veket_linux太厲害了,剛好解答我檔案搜尋的問題
页:
[1]