如何在C++中使用通配符删除文件
如何使用通配符 因此c:\myFolder\a*.txt将删除a123.txt和a5555.txt,但不删除b123.txt。DeleteFile不支持通配符 @user1438233演示了如何在FindFirstFile循环中使用DeleteFile来使用通配符搜索文件 另一个选项是使用SHFileOperation并让Shell为您处理通配符:如何在C++中使用通配符删除文件,c++,winapi,C++,Winapi,如何使用通配符 因此c:\myFolder\a*.txt将删除a123.txt和a5555.txt,但不删除b123.txt。DeleteFile不支持通配符 @user1438233演示了如何在FindFirstFile循环中使用DeleteFile来使用通配符搜索文件 另一个选项是使用SHFileOperation并让Shell为您处理通配符: SHFILEOPSTRUCTW op = {0}; op.wFunc = FO_DELETE; op.pFrom = L"C:\\myFolder\
SHFILEOPSTRUCTW op = {0};
op.wFunc = FO_DELETE;
op.pFrom = L"C:\\myFolder\\a*.txt\0";
op.fFlags = FOF_FILESONLY | FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NORECURSION;
SHFileOperationW(&op);
DeleteFile不支持通配符
@user1438233演示了如何在FindFirstFile循环中使用DeleteFile来使用通配符搜索文件
另一个选项是使用SHFileOperation并让Shell为您处理通配符:
SHFILEOPSTRUCTW op = {0};
op.wFunc = FO_DELETE;
op.pFrom = L"C:\\myFolder\\a*.txt\0";
op.fFlags = FOF_FILESONLY | FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NORECURSION;
SHFileOperationW(&op);
是的,另一个选项是使用:systemdel C:\\myFolder\\a*.txt文档没有说明是否需要在调用线程上初始化COM。您知道情况是否如此吗?是的,另一个选项是使用:systemdel C:\\myFolder\\a*.txt文档没有说明COM是否需要在调用线程上初始化。你知道情况是否如此吗?