VC MFC 如何删除文件,目录,文件夹
2008-05-17 07:10
513 查看
VC MFC 如何删除文件,目录,文件夹
==========================================
第一种方法: 定义一个文件类对象来操作
CFile TempFile;
TempFile.Remove(指定文件名);
第二种方法: 使用系统函数 DeleteFile( LPCSTR filename )删除文件 _rmdir(),删除目录 DeleteDirectory(sTempDir); 删除目录 RemoveDirectory(sTempDir);删除目录
eg: DeleteFile( char *tempFileName);
上面提到的删除目录的方法只能删除空目录(即文件夹),如果目录下有文件或者子目录,就不能删除了,VC里好像没有直接的函数,只能手动写个函数来删除了,下面提供一个删除非空目录的方法:
//删除文件夹目录(非空)
bool DeleteDirectory(char* sDirName)
{
CFileFind tempFind;
IsFinded
相信以上方法已经足够用了吧。
char sTempFileFind[200] ;
sprintf(sTempFileFind,"%s/*.*",sDirName);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{ = tempFind.FindNextFile();
if (!tempFind.IsDots())
{ 字串4
char sFoundFileName[200];
strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory()) 字串7
{ 字串9
char sTempDir[200];
sprintf(sTempDir,"%s/%s",sDirName,sFoundFileName);
DeleteDirectory(sTempDir); 字串5
}
else
{ 字串3
char sTempFileName[200];
sprintf(sTempFileName,"%s/%s",sDirName,sFoundFileName);
DeleteFile(sTempFileName); 字串8
}
}
}
tempFind.Close();
if(!RemoveDirectory(sDirName)) 字串2
{ 字串9
return FALSE;
}
return TRUE;
}
//下面是应用,CString m_strDir 是一个文件夹路径,如:d:downloadpic
BOOL DelAll()
{
if(PathFileExists(m_strDir))
DeleteDirectory((LPSTR)(LPCTSTR)m_strDir);
return 1;
}
==========================================
第一种方法: 定义一个文件类对象来操作
CFile TempFile;
TempFile.Remove(指定文件名);
第二种方法: 使用系统函数 DeleteFile( LPCSTR filename )删除文件 _rmdir(),删除目录 DeleteDirectory(sTempDir); 删除目录 RemoveDirectory(sTempDir);删除目录
eg: DeleteFile( char *tempFileName);
上面提到的删除目录的方法只能删除空目录(即文件夹),如果目录下有文件或者子目录,就不能删除了,VC里好像没有直接的函数,只能手动写个函数来删除了,下面提供一个删除非空目录的方法:
//删除文件夹目录(非空)
bool DeleteDirectory(char* sDirName)
{
CFileFind tempFind;
IsFinded
相信以上方法已经足够用了吧。
char sTempFileFind[200] ;
sprintf(sTempFileFind,"%s/*.*",sDirName);
BOOL IsFinded = tempFind.FindFile(sTempFileFind);
while (IsFinded)
{ = tempFind.FindNextFile();
if (!tempFind.IsDots())
{ 字串4
char sFoundFileName[200];
strcpy(sFoundFileName,tempFind.GetFileName().GetBuffer(200));
if (tempFind.IsDirectory()) 字串7
{ 字串9
char sTempDir[200];
sprintf(sTempDir,"%s/%s",sDirName,sFoundFileName);
DeleteDirectory(sTempDir); 字串5
}
else
{ 字串3
char sTempFileName[200];
sprintf(sTempFileName,"%s/%s",sDirName,sFoundFileName);
DeleteFile(sTempFileName); 字串8
}
}
}
tempFind.Close();
if(!RemoveDirectory(sDirName)) 字串2
{ 字串9
return FALSE;
}
return TRUE;
}
//下面是应用,CString m_strDir 是一个文件夹路径,如:d:downloadpic
BOOL DelAll()
{
if(PathFileExists(m_strDir))
DeleteDirectory((LPSTR)(LPCTSTR)m_strDir);
return 1;
}
相关文章推荐
- VC MFC 如何删除文件,目录,文件夹
- 【转】VC MFC 如何删除文件,目录,文件夹
- [VC/MFC]删除文件夹(非空目录)及其中所有文件的源代码
- 【MFC】VC 删除目录和文件
- VC++/MFC 小程序 文件/目录对话框 递归遍历文件/文件夹
- VC MFC删除指定文件或文件夹内容
- VC删除文件夹(非空目录)及其中所有文件
- VC遍历指定文件夹下的所有文件 及如何删除文件夹
- VC++, MFC中实现选择文件夹,选择文件对话框,确定当前工作目录(转载)
- [VC/MFC]删除文件夹(非空目录)
- 如何删除文件,目录,文件夹
- 如何删除文件夹下所有的文件(包括非空目录和文件)????
- VC MFC删除指定文件或文件夹内容
- MFC--删除指定目录下的文件夹及其文件
- MFC 如何删除目录下的所有文件
- VC MFC删除指定文件或文件夹内容
- MFC下对文件及文件夹的操作(复制、剪切、删除、创建文件夹,写文件)
- mfc 获取一个文件夹一级目录下的文件或文件夹名称
- PHP 删除指定文件夹以及文件夹下的目录文件
- 如何快速删除大量文件和文件夹如何快速删除大量文件和文件夹