Sign in to follow this  
Followers 0
Kaba

FileGetTime with milliseconds information

9 posts in this topic

Hi,

I would like to know if it is possible to use 'FileGetTime' and to also get the a milliseconds array.

$file = FileOpenDialog("Select file", "" , "", 1 + 4 )
If @error = 1 Then
exit
EndIf
 
$t =  FileGetTime($file, 2)
 
If Not @error Then
$YYYYMMDDHHMMSS = $t[0] & "/" & $t[1] & "/" & $t[2] & "  " & $t[3] & "h" & $t[4] & "m" & $t[5] & "s"
MsgBox(0, "Last acces date of file: ", $YYYYMMDDHHMMSS)
EndIf

Is this possible? Does Windows provide these information. Could this be done with an extra UDF?

Kaba

Share this post


Link to post
Share on other sites



I don't think Windows stores this information.


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

What a pitty.

This would have been a great way to verify in very short intervals if a file has been updated (EDIT: without having to read it).

Kaba

Edited by Kaba

Share this post


Link to post
Share on other sites

Windows file times are only reliable to about +/- 2 seconds. This is due to to things such as delayed writes etc,


"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning."- Rick Cook

Share this post


Link to post
Share on other sites

Finally it wouldn't be a problem for me if the file is written after a delay.

If I could get that time with a precision until the milliseconds this would be ok, even if that precise moment is 2 sec after the real write. :mellow:

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

... to verify in very short intervals if a file has been updated (EDIT: without having to read it).

For just short intervals. You could try: resetting the archive flag on the file, and when is set again some write actions was applied to it.

For shorter intervals the window messages system comes to mind.

---

... even if that precise moment is 2 sec after the real write.

There not delayed ... The file time's are rounded down to 2sec intervals. Edited by iEvKI3gv9Wrkd41u

"Straight_and_Crooked_Thinking" : A "classic guide to ferreting out untruths, half-truths, and other distortions of facts in political and social discussions."
"The Secrets of Quantum Physics" : New and excellent 2 part documentary on Quantum Physics by Jim Al-Khalili. (Dec 2014)

"Believing what you know ain't so" ...

Knock Knock ...
 

Share this post


Link to post
Share on other sites

You could try: resetting the archive flag on the file, and when is set again some write actions was applied to it.

Good idea. The only problem would be if the file I watch is created by another application that I can't tell to change the file attributes.

For shorter intervals the window messages system comes to mind.

Oh, this is new for me. Are there Autoit commands that deal with that?

Share this post


Link to post
Share on other sites

window messages system: This is the more advanced stuff. At which I'm not really at home. So can't help in that area.

(search forum a bit, and/or ask for some good topics about it.)


"Straight_and_Crooked_Thinking" : A "classic guide to ferreting out untruths, half-truths, and other distortions of facts in political and social discussions."
"The Secrets of Quantum Physics" : New and excellent 2 part documentary on Quantum Physics by Jim Al-Khalili. (Dec 2014)

"Believing what you know ain't so" ...

Knock Knock ...
 

Share this post


Link to post
Share on other sites

Ok, I'll do that.

Thank you all for your tips.

Kaba

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0