MoveFileEx 和SHFileOperation 两个函数。
SHFileOperation 比较繁琐一点,要定义一个结构体。
CString StrSourceFolder="C:// Word 文書.doc";
CString StrDestFolder="e://zz新規Microsoft Word 文書.doc";
char SourceFolder[MAX_PATH+1]="";
strcpy(SourceFolder,StrSourceFolder);
char TargetFolder[MAX_PATH+1]="";
strcpy(TargetFolder,StrDestFolder);
SHFILEOPSTRUCT lpFile;
lpFile.hwnd=GetSafeHwnd();
lpFile.wFunc=FO_MOVE;
lpFile.pFrom=SourceFolder;
lpFile.pTo=TargetFolder;
lpFile.fFlags=FOF_ALLOWUNDO;
lpFile.fAnyOperationsAborted=FALSE;
lpFile.hNameMappings=NULL;
lpFile.lpszProgressTitle=NULL;
int ReturnValue=SHFileOperation(&lpFile);
MoveFileEx 函数较为简单。
MoveFileEx("C://文書.doc", "e://文書.doc", MOVEFILE_REPLACE_EXISTING|MOVEFILE_WRITE_THROUGH|MOVEFILE_COPY_ALLOWED));
MOVEFILE_WRITE_THROUGH|MOVEFILE_COPY_ALLOWED 这两个宏很重要。