CString path;
path.Format("%s/*.*", directory_path); // directory_path 如 "C:\\Data"
| 片段 | 含義 |
|---|---|
%s | 佔位符,替換為 directory_path 的值(目錄路徑) |
/ | 路徑分隔符(Windows 接受正斜槓) |
*.* | 通配符模式:匹配「任意文件名.任意擴展名」 |
在 `FindFirstFile/FindNextFile` 中:
// 通用搜索:所有文件和子目錄
path.Format("%s/*", dir); // 推薦:比 *.* 更標準
// 僅搜索文件(配合屬性判斷)
path.Format("%s/*", dir);
if (!(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) {
// 是文件
}
path.Format("%s/*.*", dir)生成的字符串如C:\Data\*.*,作為 Windows 文件搜索模式傳給 `FindFirstFile`,**實際效果等同於 `*`**,匹配該目錄下所有文件系统項目。理解通配符語義,避免「以為只匹配帶點的文件」的誤區。