Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++中使用通配符删除文件_C++_Winapi - Fatal编程技术网

如何在C++中使用通配符删除文件

如何在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\

如何使用通配符

因此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\\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是否需要在调用线程上初始化。你知道情况是否如此吗?