![]() |
![]() |
CorelScriptTools.FindFirstFolder
Function FindFirstFolder(SearchCriteria As String, Attributes As Long) As String
Member of CorelScriptTools
You can use the FindFirstFolder and FindNextFolder functions to assemble or perform an operation on a list of files, folders, or both. The FindFirstFolder function is used to locate the first file or first folder in a folder that meets a specified search criteria. The FindNextFolder function is used to locate the next file or next folder that meets the specified search criteria set by the FindFirstFolder. The FindNextFolder function must be used in conjunction with the FindFirstFolder function.
In the following code example, the first loop fills an array (DIRARR) with the names of the normal folders in the D:\Corel\Ventura\Samples folder. The second loop searches the folders in the Samples folder for any file with the extension VP. Any found VP file has its name added to the FILESARR array and has its name displayed in a message box.
dim Dcount%, Fcount% 'creates 2 integer variables dim FilesArr$(100), DirArr$(100) 'creates 2 string arrays rem LOOP #1 REM Find all directories in the Samples folder Dcount = 1 DirArr(Dcount) = FINDFIRSTFOLDER("D:\Corel\Ventura\Samples\*", 16 or 128) WHILE (DirArr(Dcount) <> "") MESSAGE DirArr(Dcount) IF DirArr(Dcount) <> "." AND DirArr(Dcount) <> ".." THEN Dcount = Dcount + 1 DirArr(Dcount) = FINDNEXTFOLDER() WEND rem LOOP #2 REM Find all *.vp files in each Directory found in earlier loop DIM i% Fcount = 1 FOR i% = 1 TO Dcount-1 FilesArr(Fcount) = FINDFIRSTFOLDER("D:\Corel\Ventura\Samples\" + DirArr(i%) + "\*.vp", 1 or 2 or 4 or 32 or 128) WHILE (FilesArr(Fcount) <> "" ) MESSAGE DirArr(i%) & CHR(13) & FilesArr(Fcount) Fcount = Fcount + 1 FilesArr(Fcount) = FINDNEXTFOLDER() WEND NEXT i%
The following statement in the first loop is used to remove the current (.) folder and parent (..) folder from being sent to the DIRARR array:
![]() |
![]() |
![]() |
Copyright 2007 Corel Corporation. All rights reserved.