添加头文件 #includeI<System.IOUtils.hpp>
方法一(需要获取多个扩张名文件时):
UnicodeString folderPath = TPath::GetDirectoryName(filePath);//获取文件夹路径
TStringDynArray files = TDirectory::GetFiles(folderPath,"*.*",TSearchOption::soAllDirectories);
//获取到该文件夹目录下所有的文件目录
int i;
for(i =0;i<files.Length;i++)
{
UnicodeString fileExtension = TPath::GetExtension(files[i]).LowerCase();//所有的文件扩展名转为小写
if(fileExtension == ".bmp"|| fileExtension == ".png")//在这里可以筛选所需要的文件扩展名
{
ShowMessage(files[i]);//符合要求的文件路径
}
}
法二(单个扩展名):
String filter = folderPath ;
filter +="*.bmp";
struct _finddata_t fileData;
intptr_t handle = _findfirst(filter.c_str(),&fileData);
if( handle != -1)
{
do
{
String fileName (fileData.name);
if(fileName !="." &&fileName !="..") //排除文件夹
{
String filePath = folderPath +fileName;
ShowMessage(filePath );//输出符合要求的文件路径
}
}
}