FileGetTime
返回文件的时间和日期信息.
FileGetTime ( "filename" [, option = 0 [, format = 0]] )
参数
filename
|
要检查的目标文件或目录路径
|
option
|
[可选] 指定获取何种时间戳
$FT_MODIFIED (0) = 修改时间 (默认)
$FT_CREATED (1) = 创建时间
$FT_ACCESSED (2) = 访问时间
常量定义在 FileConstants.au3
|
format
|
[可选] 指定返回值类型
$FT_ARRAY (0) = 返回数组 (默认)
$FT_STRING (1) = 返回字符串: YYYYMMDDHHMMSS(年月日时分秒)
常量定义在 FileConstants.au3
|
返回值
成功:
|
返回包含文件时间信息的数组或字符串. 见备注.
|
失败:
|
@error 设置 为非 0 值.
|
备注
返回的数组是一维数组, 其中包含六个元素:
$aArray[0] = 年 (四位数)
$aArray[1] = 月 (范围: 01 - 12)
$aArray[2] = 日 (范围: 01 - 31)
$aArray[3] = 时 (范围: 00 - 23)
$aArray[4] = 分 (范围: 00 - 59)
$aArray[5] = 秒 (范围: 00 - 59)
注意,返回值会补零(例如 20110604).
函数示例
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
Example()
Func Example()
; Create a constant variable in Local scope of the filepath that will be read/written to.
Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir)
; Set the modified timestamp of the file to 1st Nov 2003 and use the current time.
Local $iFileSetTime = FileSetTime($sFilePath, "20031101", $FT_MODIFIED)
; Display the modified timestamp of the file and return as a string in the format YYYYMMDDHHMMSS.
If $iFileSetTime Then
MsgBox($MB_SYSTEMMODAL, "", "Timestamp:" & @CRLF & FileGetTime($sFilePath, $FT_MODIFIED, 1))
Else
MsgBox($MB_SYSTEMMODAL, "", "An error occurred whilst setting the timestamp of the file.")
EndIf
; Delete the temporary file.
FileDelete($sFilePath)
EndFunc ;==>Example
----------------------------------------
该函数可以通过命令 exect 调用
参见:
FileSetTime, FileGetSize, FileGetAttrib, FileGetVersion
exect=$var_atime=FileGetTime('C:\Test\test.txt')||_ViewValues($var_atime) ;; 返回数组,最后修改文件test.txt的时间
exect=$var_stime=FileGetTime('C:\Test\test.txt',0,1)||_ViewValues('$var_stime') ;; 返回一个字符串,最后修改文件test.txt的时间
exect=$var_stime=FileGetTime(_PathFull('$f302'),0,1)||_ViewValues('$var_stime') ;;获取tc的wincmd.ini的最后修改时间
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|