BOOL MoveFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName ); 这个函数可以移一个文件,或目录(包括子目录),例: MoveFile(_T("d://softist.txt"), _T("e//softist2.txt"));//移动并改名 下面的API带着选项dwFlags ,移动文件,或目录(包括子目录)。 BOOL MoveFileEx(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, DWORD dwFlags ); dwFlags的意义: MOVEFILE_REPLACE_EXISTING 如果目标文件存在是否替代它 。 MOVEFILE_DELAY_UNTIL_REBOOT 文件移动准备,下次启动系统时执行移动作业。 1、 判断文件是否存在 a) 利用CFile类和CFileStatus类判断 CFileStatus filestatus; if (CFile::GetStatus(_T("d://softist.txt"), filestatus)) AfxMessageBox(_T("文件存在")); else AfxMessageBox(_T("文件不存在")); b) 利用CFileFind类判断 CFileFind filefind; CString strPathname = _T("d://softist.txt"); if(filefind.FindFile(strPathname)) AfxMessageBox(_T("文件存在")); else AfxMessageBox(_T("文件不存在")); c) 利用API函数FindFirstFile判断,这个函