Get a list of folders and files in a specified directory.

 

Syntax

function GetDirectoriesAndFiles(sPath, sFilesMask: string; bRecursive, bFolders, bFiles: boolean): string;

 

Parameters and return values

Parameter

Type

Value

sPath

string

path to a folder from which you need to get a content;

sFilesMask

string

a mask for a list of files which you need to get;

bRecursive

boolean

recursive search (search for folders and files);

bFolders

boolean

search folders;

bFiles

boolean

search files .

 

Function result

A list of found files and files with a specified paths; strings are separated by CRLF symbols If the initial folder does not exist or files/folders are not found  the function will return an empty string.

 

Example

You have to get a full list of folders and files in them from the directory "c:\temp\":

 

foldersandfileslist

 


const
  FOLDER_NAME = 'c:\temp\logs\today reporconst
  PATH_FROM = 'c:\temp\';
var
  sData: string;
begin
sData := GetDirectoriesAndFiles(PATH_FROM, '*.*', true, true, true);
  
    while length(sData) > 0 do
      mLogScript(Fetch(sData, CRLF), '');
end.


Script work result

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\7.3\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\7.3\checksums.txt

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\7.3\file_id.diz

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\7.3\license.txt

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\7.3\mcserv-v7-3-0.exe

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\log.txt

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\logs_client\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\logs_client\logs.db

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\private_talks.json

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\classic\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\classic\define.ini

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\extended\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\extended\define.ini

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\newyear\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\newyear\define.ini

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\skype\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\skype\define.ini

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\static\

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\smileys\static\define.ini

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\tconf.reg

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\tconfnode32.reg

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\test2.txt

[14:18:33] (Log "GetDirectoriesAndFiles"): c:\temp\text.txt

[14:18:33] (Run "GetDirectoriesAndFiles"): Script operation time: 5 ms

[14:18:33] (Run "GetDirectoriesAndFiles"): Script done successfully.
 

See also

FileExists

mLogScript