C++ Builder 參考手冊(cè) ? System::Sysutils ? ExpandFileName
把相對(duì)路徑轉(zhuǎn)為完整路徑
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
System::UnicodeString __fastcall ExpandFileName(const System::UnicodeString FileName);
參數(shù):
- FileName 文件名/文件夾名疯溺,字符串刑枝;
返回值:
- 參數(shù) FileName 字符串前面加上完整的路徑的字符串;
- ExpandFileName 不檢查文件是否存在,只是按照當(dāng)前路徑擴(kuò)展為完整路徑芜茵;
? 可以通過 SetCurrentDir 修改當(dāng)前文件夾位置;
? 可以通過 GetCurrentDir 獲取當(dāng)前文件夾位置; - 不支持 UNC (Universal Naming Convention) 格式泽西,如果需要 UNC 格式的文件名,需要用 ExpandUNCFileName 函數(shù)缰趋。
例子:
#include <System.IOUtils.hpp>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
UnicodeString s = Sysutils::ExpandFileName(L"Test.txt");
Memo1->Lines->Add(s);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
UnicodeString s = Ioutils::TPath::GetDocumentsPath(); // 獲取 "我的文檔" 文件夾位置
Sysutils::SetCurrentDir(s); // 設(shè)置當(dāng)前路徑為 "我的文檔" 文件夾
s = Sysutils::ExpandFileName(L"Test.txt"); // 相對(duì)路徑轉(zhuǎn)為完整路徑
Memo1->Lines->Add(s);
}
運(yùn)行結(jié)果:
相關(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 ? ExpandFileName