Jochem Posted February 13, 2009 Share Posted February 13, 2009 (edited) Hi, I have an folder with log files and I want to change the control of a gui based on the existens of a log file: so I made this script (it is working). Part of the script: $folder1 = "\\location1\on\with list of computers in use" $folder2 = "\\location1\own\with list of computers we have" $own = _FileListToArray($folder1, "*") $computer1 = _ArrayToString($own, @TAB, 1, 1) $Pic1 = GUICtrlCreatePic("picture.jpg", 8, 8, 100, 100, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS)) If FileExists($folder2 & $computer1) Then GUICtrlSetState($Pic1, $GUI_SHOW) Else GUICtrlSetState($Pic1, $GUI_HIDE) EndIf But I have 100 logfiles (100 computers wich I have to check if they are on or off). Is there a quicker way to do this? Edited February 13, 2009 by Jochem Link to comment Share on other sites More sharing options...
PsaltyDS Posted February 13, 2009 Share Posted February 13, 2009 Hi, I have an folder with log files and I want to change the control of a gui based on the existens of a log file: so I made this script (it is working). Part of the script: $folder1 = "\\location1\on\with list of computers in use" $folder2 = "\\location1\own\with list of computers we have" $own = _FileListToArray($folder1, "*") $computer1 = _ArrayToString($own, @TAB, 1, 1) $Pic1 = GUICtrlCreatePic("picture.jpg", 8, 8, 100, 100, BitOR($SS_NOTIFY, $WS_GROUP, $WS_CLIPSIBLINGS)) If FileExists($folder2 & $computer1) Then GUICtrlSetState($Pic1, $GUI_SHOW) Else GUICtrlSetState($Pic1, $GUI_HIDE) EndIf But I have 100 logfiles (100 computers wich I have to check if they are on or off). Is there a quicker way to do this? Use FileListToArray() to list all the available files once then use _ArraySearch() to determine if any given file is present. Should be much faster than repeated remote accesses. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
Jochem Posted February 16, 2009 Author Share Posted February 16, 2009 (edited) Use FileListToArray() to list all the available files once then use _ArraySearch() to determine if any given file is present. Should be much faster than repeated remote accesses. thanks that works: $own = _FileListToArray($folder1, "*") $use = _FileListToArray($folder2, "*") $iIndex = _ArraySearch($use, _ArrayToString($own, @TAB, 17, 17), 0, 0, 0, 1) If @error Then GUICtrlSetState($Pic1, $GUI_HIDE) Else GUICtrlSetState($Pic1, $GUI_SHOW) EndIf Edited February 16, 2009 by Jochem 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