Shocker

Specific (Sub)Dirs with _FileListToArrayRec?

6 posts in this topic

Hi @all

In _FileListToArrayRec Help is a example to ignor the Include Folder - is it also possible to search Files only in specific Dirs/Subdirs? It should save time to find 8 Files in ~2500 Folders with more than 211000 Files.

Share this post


Link to post
Share on other sites



Shocker,

No, I believe you will have to search in each of the specific folders and then concatenate the results. But if you can give some more details of the folder structure and the likely locations of the files, we might be able to suggest an optimal solution.

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

Thx for reply Melba :thumbsup:

Structure for 8 Files are following...

Drive:\MyProg
|
|---------> \Data\
            |----> Folder1\
            |      |----> Sub1\ --> myXXXX.log
            |      |----> Sub2\ --> myXXXX.log
            |
            |----> Folder2\
            |      |----> Sub1\ --> myXXXX.log
            |      |----> Sub2\ --> myXXXX.log
            |
            |----> Folder3\
            |      |----> Sub1\ --> myXXXX.log
            |      |----> Sub2\ --> myXXXX.log
            |
            |----> Folder4\
                   |----> Sub1\ --> myXXXX.log
                   |----> Sub2\ --> myXXXX.log

 

That is what i use to list *.log Files with Fullpath...

#include <File.au3>
#include <Array.au3>

$sDrive = StringLeft(@ScriptDir, 2)
$sFolder = "\myProg\Data\"

$Array = _FileListToArrayRec($sDrive & $sFolder, "my*.log", 1, 1, 0, 2)
ArrayDisplay($Array)

 

Share this post


Link to post
Share on other sites

Shocker,

Is there any pattern in the Folder#\ or Sub#\ subfolders in which you do NOT expect to find a log file? That way we could remove them from the search and speed up the process.

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

Shocker,

Assuming there are deeper subfolders and files that the ones you show, another finesse might be to limit the level to which the search can recurse.  You can do this by setting the $iRecur parameter to a negative value equal to the lowest level at which you expect to find the log files and the function will then ignore all files at deeper levels anywhere on the tree.  You will probably need to experiment to get this value correct - I wrote the function and I usually get it wrong the first time I try!

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

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