C++ VS 2010中win32应用程序中的文件夹副本
我正在编写以下代码C++ VS 2010中win32应用程序中的文件夹副本,c++,windows,winapi,visual-c++,C++,Windows,Winapi,Visual C++,我正在编写以下代码 void copyDir(void) { SHFILEOPSTRUCT s = { 0 }; s.hwnd = hwnd; s.wFunc = FO_COPY; s.pTo = "E:\\dest\0"; s.pFrom = "Dir\\*\0"; s.fFlags = FOF_SILENT; SHFileOperation( &s ); } 上面的函数成功地将文件夹和子文件夹复制到目标路径,我遇到的唯
void copyDir(void)
{
SHFILEOPSTRUCT s = { 0 };
s.hwnd = hwnd;
s.wFunc = FO_COPY;
s.pTo = "E:\\dest\0";
s.pFrom = "Dir\\*\0";
s.fFlags = FOF_SILENT;
SHFileOperation( &s );
}
上面的函数成功地将文件夹和子文件夹复制到目标路径,我遇到的唯一问题是,当目标路径上不存在文件夹时,windows会提示“是否要创建此文件夹”,如何绕过此提示和windows显示的windows进度条。您需要使用此标志:FOF_noconfirmkdir
s.fFlags = FOF_SILENT | FOF_NOCONFIRMMKDIR;
复制和移动操作可以指定不存在的目标目录。在这些情况下,系统会尝试创建它们,并且通常会显示一个对话框,询问用户是否要创建新目录要抑制此对话框并以静默方式创建目录,请在fFlags中设置FOF_noconfirmkdir标志