SHFileOperation是Windows系统提供的文件操作函数,通过SHFILEOPSTRUCT结构体参数实现文件的复制、删除、移动及重命名等功能。该函数支持FO_COPY(复制)、FO_DELETE(删除)、FO_MOVE(移动)和FO_RENAME(重命名)四种操作类型。
经测试发现,相较于QFile::copy之类,使用SHFileOperation来实现文件复制的功能,在效率上有较大提升,示例代码如下:
void CopyFolder(TCHAR *srcFolder, TCHAR *dstFolder)
{
SHFILEOPSTRUCT fop = {
0};
fop.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;
fop.wFunc = FO_COPY;//
fop.pFrom = srcFolder;
fop.pTo = dstFolder;
SHFileOperation(

最低0.47元/天 解锁文章
1420

被折叠的 条评论
为什么被折叠?



