動作確認
C++ Builder XE4
RAD Studio 10.2 Tokyo Update 2 (追記: 2018/01/09)
同じ形式のファイルがサブフォルダのいくつかにある時、そのうちの一つのファイルを読み取りたい。
ファイル名取得は以下の処理でできる。
function.cpp
#include <IOUtils.hpp> // for TDirectory.XXX
...
String __fastcall TForm1::getAnyFileInDir(String baseDir, String filePattern)
{
TStringDynArray fileList;
TSearchOption option = TSearchOption::soAllDirectories; // all folders
fileList = TDirectory::GetFiles(baseDir, filePattern, option);
String res;
if (fileList.Length == 0) {
return L"";
}
return fileList[0];
}
usage.cpp
String baseDir = L"D:\\AAA\\BBB\\";
String filePattern = L"cn*.csv";
String res = getAnyFileInDir(baseDir, filePattern);
int nop = 1;