C++ Builder 參考手冊(cè) ? System::Sysutils ? ExpandFileNameCase
把相對(duì)路徑轉(zhuǎn)為完整路徑矫户,并且檢查文件是否存在,以及大小寫(xiě)匹配程度
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
System::UnicodeString __fastcall ExpandFileNameCase(const System::UnicodeString FileName, TFilenameCaseMatch &MatchFound);
參數(shù):
- FileName:文件名/文件夾名残邀,字符串皆辽;
- MatchFound:返回文件是否存在柑蛇;
返回值:
- 函數(shù)返回參數(shù) FileName 字符串前面加上完整的路徑的字符串;
- 參數(shù) MatchFound 返回文件是否存在和大小寫(xiě)匹配程度:
? mkNone:文件不存在驱闷;
? mkExactMatch:文件存在耻台;
? mkSingleMatch:(區(qū)分大小寫(xiě)的系統(tǒng)) 沒(méi)找到文件,只有 1 個(gè)大小寫(xiě)不匹配的文件空另;
? mkAmbiguous:(區(qū)分大小寫(xiě)的系統(tǒng)) 沒(méi)找到文件盆耽,有多個(gè)大小寫(xiě)不匹配的文件; - 函數(shù)按照當(dāng)前路徑擴(kuò)展為完整路徑:
? 可以通過(guò) SetCurrentDir 修改當(dāng)前文件夾位置扼菠;
? 可以通過(guò) GetCurrentDir 獲取當(dāng)前文件夾位置征字; - 由于 ExpandFileNameCase 檢查文件是否存在,所以要比 ExpandFileName 函數(shù)執(zhí)行速度慢娇豫。
相關(guān):
- System::Sysutils::ExpandFileName
- System::Sysutils::ExpandFileNameCase
- System::Sysutils::ExpandUNCFileName
- System::Sysutils::GetCurrentDir
- System::Sysutils::SetCurrentDir
- System::Sysutils::GetHomePath
- System::Sysutils::ChangeFileExt
- System::Sysutils::ChangeFilePath
- System::Sysutils::ExtractFileDir
- System::Sysutils::ExtractFileDrive
- System::Sysutils::ExtractFileExt
- System::Sysutils::ExtractFileName
- System::Sysutils::ExtractFilePath
- System::Sysutils::ExtractRelativePath
- System::Sysutils::ExtractShortPathName
- System::Sysutils
- System::Ioutils::TPath
- System::Ioutils
- std::_fullpath, std::_tfullpath, std::_wfullpath
- std::_makepath, std::_tmakepath, std::_wmakepath
- std::_splitpath, std::_tsplitpath, std::_wsplitpath
- <cstdlib>
C++ Builder 參考手冊(cè) ? System::Sysutils ? ExpandFileNameCase