mfc怎么删除文件夹和文件
在MFC中,可以使用CFile类和CFileFind类来删除文件和文件夹。
ファイルを削除する
- CFileクラスのRemoveメソッドを使用してファイルを削除します。
CFile::Remove(LPCTSTR lpszFileName);
たとえば:
CFile::Remove(_T("C:\\Folder\\File.txt"));
删除文件夹:
- CFileFind クラスの FindFile 関数を使用して、フォルダーを検索します。
CFileFind::FindFile(LPCTSTR lpszName);
日本語にネイティブに言い換えてください、1つのオプションのみ必要です。例:
CFileFind fileFind;
BOOL bResult = fileFind.FindFile(_T("C:\\Folder\\*.*"));
- CFileFindクラスのFindNextFile関数を利用して、フォルダとそのサブフォルダ内のファイルとフォルダを走査する。
CFileFind::FindNextFile();
サンプル:
while (fileFind.FindNextFile())
{
if (!fileFind.IsDots())
{
CString strFilePath = fileFind.GetFilePath();
// 删除文件或子文件夹
if (fileFind.IsDirectory())
{
// 删除子文件夹
RemoveDirectory(strFilePath);
}
else
{
// 删除文件
CFile::Remove(strFilePath);
}
}
}
- 使用RemoveDirectory函数来删除文件夹。
::RemoveDirectory(LPCTSTR lpszDir);
たとえば:
CString strFolderPath = _T("C:\\Folder");
RemoveDirectory(strFolderPath);
フォルダを削除する際は、その中のファイルとサブフォルダを削除してからフォルダを削除する必要があります。