Mychat Scripts Engine: GetDirectoriesAndFiles
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\":
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.