Kaba Posted September 4, 2011 Share Posted September 4, 2011 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 Link to comment Share on other sites More sharing options...
guinness Posted September 4, 2011 Share Posted September 4, 2011 I don't think Windows stores this information. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _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 parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Kaba Posted September 4, 2011 Author Share Posted September 4, 2011 (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 September 4, 2011 by Kaba Link to comment Share on other sites More sharing options...
Bowmore Posted September 4, 2011 Share Posted September 4, 2011 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 Link to comment Share on other sites More sharing options...
Kaba Posted September 4, 2011 Author Share Posted September 4, 2011 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. Link to comment Share on other sites More sharing options...
MvGulik Posted September 4, 2011 Share Posted September 4, 2011 (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 September 4, 2011 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 ... Link to comment Share on other sites More sharing options...
Kaba Posted September 4, 2011 Author Share Posted September 4, 2011 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? Link to comment Share on other sites More sharing options...
MvGulik Posted September 4, 2011 Share Posted September 4, 2011 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 ... Link to comment Share on other sites More sharing options...
Kaba Posted September 4, 2011 Author Share Posted September 4, 2011 Ok, I'll do that. Thank you all for your tips. Kaba Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now