MFC 如何移动一个文件到另一个文件夹并修改文件名称
时间: 2024-02-12 09:08:04 浏览: 144
移动文件到另一个文件中
在 MFC 中,可以使用 CFile::Rename() 函数来重命名文件,并使用 CFile::Remove() 函数来删除文件,但是这些函数不能移动文件到其他文件夹。因此,我们可以使用 CFile::Copy() 函数来复制文件,然后使用 CFile::Remove() 函数来删除原始文件。
以下是一个例子,可以移动一个文件到另一个文件夹,并修改文件名称:
```cpp
CString strSrcFile = _T("C:\\Folder1\\file.txt"); //源文件路径
CString strDestFolder = _T("C:\\Folder2\\"); //目标文件夹路径
CString strDestFile = _T("newfile.txt"); //目标文件名
//拼接目标文件完整路径
CString strDestFilePath = strDestFolder + strDestFile;
//复制文件到目标文件夹
if (CFile::Copy(strSrcFile, strDestFilePath))
{
//重命名目标文件
CFile::Rename(strDestFilePath, strDestFile);
//删除原始文件
CFile::Remove(strSrcFile);
}
```
在这个例子中,我们首先指定源文件路径和目标文件夹路径,然后拼接出目标文件的完整路径。接下来,我们使用 CFile::Copy() 函数将源文件复制到目标文件夹,并将返回值与 TRUE 进行比较,以确保复制操作成功。如果复制操作成功,我们使用 CFile::Rename() 函数重命名目标文件,并使用 CFile::Remove() 函数删除原始文件。
需要注意的是,如果目标文件夹中已经有了同名的文件,CFile::Copy() 函数将会失败。因此,在实际使用中,我们需要确保目标文件夹中不存在同名文件,或者在复制文件之前先删除目标文件夹中的同名文件。
阅读全文