Jump to content

ArrayDisplay/FileListToArray/ArraySearch Problem....


Recommended Posts

Problem: As soon as the script gets to a folder that does not contain a file I am searching for, it stops rather than continuing until it finds the next folder with the specified file. What is going on?

 

Also, sometimes the files are in a folder one level down (of which I do not know the name of), how do drill down to the next folder to find the file if it is not in the original source folder?

 

Thanks!

 

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


Global $aPartial, $sFilePath = "arrlistTextFile.txt", $aFull = _FileListToArray("C:\SourceDir\",Default,$FLTA_FOLDERS), $sSourceDir = "C:\SourceDir\"
Global $sDestination = "D:\DestinationDir\"
CopyFiles()

Func CopyFiles()
_FileReadToArray($sFilePath, $aPartial)

For $i = 0 To UBound($aPartial) - 1
    $iIndex = _ArraySearch($aFull, $aPartial[$i], 0, 0, 0, 1) ; $iCompare = 1 executes a partial search
    If @error Then
        MsgBox($MB_SYSTEMMODAL, "Error", "No match for: " & $aPartial[$i])
    Else

        $createDir = $sDestination & $aPartial[$i]

        $sSourcePath = $sSourceDir & $aFull[$iIndex]

        $sFindFile2 = _FileListToArray($sSourcePath,"*TABWT*", Default, True)
)
        $_sFile2 = _ArrayDisplay($sFindFile2)


    EndIf
Next

EndFunc

 

Link to comment
Share on other sites

  • Moderators

timdecker,

Running a slightly modified version of that code on my folder structure works perfectly - it does not stop when no files are found in a folder. Why do you think it does?

To search deeper in the tree, you need to use _FileListToArrayRec - the Help file explains in detail how to use it.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png 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 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

 

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...