TA的每日心情 | 开心 2024-02-17 18:16 |
---|
签到天数: 14 天 [LV.3]偶尔看看II
管理员
这里没有广告...
- 积分
- 10709
|
SHFileOperation方法有时不起作用,用起来结果飘忽不定,路径末尾加上'\0'也一样,笔者亲测,删除有时成功有时失败。
解决:
改用C++的FindNextFile,支持 * 通配符查找文件,核心代码如下:
- WIN32_FIND_DATA FindFileData;
- char szCurPath[MAX_PATH + 1] = { 0 };
- GetCurrentDirectory(MAX_PATH, szCurPath);
- CString findFileName;
- findFileName.Format("%stest*.txt", szCurPath);
- HANDLE hFind = ::FindFirstFile(findFileName, &FindFileData);
- if(INVALID_HANDLE_VALUE != hFind)
- {
- do {
- findFileName.Format("%s%s", szCurPath, FindFileData.cFileName);
- DeleteFile(findFileName);
- } while(FindNextFile(hFind, &FindFileData));
- FindClose(hFind);
- }
复制代码 |
|