suroit Posted November 1, 2009 Posted November 1, 2009 Sorry if this is obvious to many people -- I am a newbie -- but here is the question: After some testing, I found out that when I FileRecycle a file that doesn't exist, the return value is always 1 (success) as long as the path is correct, even if the file to be recycled doesn't exist. Example: $newpath = D:\np2\ $t = FileRecycle($newpath & "*.jpg") If $t = 1 Then Msgbox( 4096, "FileRecycle", "File Recycle success returns 1." & " $t = " & $t) Else Msgbox( 4096, "FileRecycle", "File Recycle failure returns 0." & " $t = " & $t) EndIf If the directory exists, the return value is always 1, whether the jpg files exist in it or not. This is counterintuitive. Is my conclusion correct that when FileRecycle is asked to recycle a file that doesn't exist, it is considered success as long as the directory exists? Or am I missing something basic? Thanks for any help.
Moderators Melba23 Posted November 1, 2009 Moderators Posted November 1, 2009 suroit ,A bit more testing shows that the problem you describe only arises with the "*" wildcard. If you specify a file, you get the expected 0 if the file does not exist; however, if you use the wildcard you get 1. I find this behaviour quite reasonable - AutoIt is merely telling you that it has successfully recycled any files of that type. If you want to know whether any files of that type are there to recycle, you need to use FileExists first.M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
suroit Posted November 1, 2009 Author Posted November 1, 2009 (edited) Melba, Thanks for the explanation. It sounds indeed reasonable. I was hoping I wouldn't have to find out separately if the files exist. By the way, the Help file doesn't talk about wild cards for FileExists. I will have to try that. I was using FileFindFirstFile and FileFindNextFile with wild cards, but it is somewhat cumbersome. Suroit Edit: After a quick test, FileExists seems to work with wild cards. Edited November 1, 2009 by suroit
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