Re: [問題] 如何透過萬用字元取得檔案名稱??
感謝推文大大提醒,已經解決了
分享一下...
WIN32_FIND_DATA filedata; // Structure for file data
HANDLE filehandle; // Handle for searching
AnsiString strFilePath = "C:\\Temp\\*236771*"
filehandle = FindFirstFile(strFilePath.c_str(), &filedata);
if(filehandle != INVALID_HANDLE_VALUE)
{
FindClose(filehandle);
AnsiString v_FullFileName = AnsiString(filedata.cFileName);
//v_FullFileName就是完整的檔案名稱
}
感謝各位協助
※ 引述《KSmart (經濟不景氣,好景不常在)》之銘言:
: 請問一下,如何透過萬用字元取得完整的檔案名稱呢??
: 小弟使用BCB 6.0開發,最近遇到一個問題...
: 假設某個資料夾(C:\\Temp\\)..
: 裡面有個檔案,檔名可能是 ACB-123456-XP-CE
: 但是,我知道的檔案Keyword只有"123456"...
: 那我要如何透過萬用字元取得完整的檔名呢???
: 還是有其他比較快速的方式??謝謝
: ----------------------------------------------
: 感謝下面幾位前輩回覆...
: 我原本想到跟linotwo一樣,但是不曉得為何我回傳的值還是找不到= =
: 實際檔案名稱是"TEST48P 236771-CA-A"
: AnsiString strFilePath = "C:\\Temp\\*236771*";
: int code = (int)::GetFileAttributesA(strFilePath.c_str());
: //code 回傳值 = -1,找不到檔案...
: 是我的語法有錯誤嗎?還是少處理了哪些部分?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.30.203
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):