Bruce_GB

Select the file by using part of the name

5 posts in this topic

#1 ·  Posted

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

numbers.JPG

Share this post


Link to post
Share on other sites



#2 ·  Posted

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._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

#3 ·  Posted (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 by ViciousXUSMC

Share this post


Link to post
Share on other sites

#4 ·  Posted

You can also use the * wildcard when searching, using funcs FileFindFirstFile or _FileListToArray (see examples in the help file)

Share this post


Link to post
Share on other sites

#5 ·  Posted

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

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