Bruce_GB Posted July 3, 2017 Posted July 3, 2017 Hey guys, i have a folder contain 400+ files, i need to create a code that can select the file by part of his name. I don't know how can I do that. how can i select the file using the first 6 digits of the name! thanks
Moderators Melba23 Posted July 3, 2017 Moderators Posted July 3, 2017 Bruce_GB, Welcome to the AutoIt forums. If there are always 6 digits in that first part then using StringLeft to check whether the name begins with those 6 digits would seem to be the way to go. 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
ViciousXUSMC Posted July 3, 2017 Posted July 3, 2017 (edited) None of the first 6 digits are the same, so do you need to choose file(s) by the first 6 digits or simply select all files in the folder? Edit: I think I get it now you need to choose the file only using the first 6. In that case they look pretty explicit you can just use StringinStr() or if you really wanted to be precise StringRegExp() I would recommend you learn about FileListToArray() to get all of your files into an array, and then loop through them using one of the above techniques. Edited July 3, 2017 by ViciousXUSMC
mikell Posted July 3, 2017 Posted July 3, 2017 You can also use the * wildcard when searching, using funcs FileFindFirstFile or _FileListToArray (see examples in the help file)
Bruce_GB Posted July 3, 2017 Author Posted July 3, 2017 that was fast thanks guys I do have a list of the first 6 digits saved on another file where I can use it to search for the file. Yes, I want to select the file by the first 6 digits. I will learn those functions that you all suggested and will come back to you. thanks guys
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