用createdirectory创建新文件夹,若原来已存在同名文件夹(不是肯定有),并且该文件夹下面还有文件,怎么删除这些文件并创建文件夹呢?谢谢!
解决方案 »
- vs2010调用windows media player的操作步骤
- 怎么样让一个窗口和另一个窗口同时移动?
- 添加edit box配置变量后,应用程序关闭时提示内存不能为写
- unicode工程下,unsigned char到CString的转
- 看不懂这句话的意思 有高手知道么 应该是数学问题~~~
- 请问select的意义、以及非阻塞式socket
- 谁能详细说明一下USGS DEM数据的格式
- 有关对话框DoModal 的问题,疑惑,求教各位高手,在线等
- CFtpFileFind
- MDI的问题,急急急!
- 有谁用vc+symbain sdk开发过手机程序,vc6一定要装update3吗?那里有update3的下载,我在ms的网站上没找到!
- 如何实现象vb中的对对象的属性进行操作?
http://www.betajin.com/alphasun/index.htm
DocWizard C++程序文档自动生成工具 | Wave OpenGL 水波与动模拟和显示
void CBookSet::CreateDirTree(LPCTSTR path)
{
CString sFullPath = path;
int iPos = sFullPath.Find(_T("\\\\")) + 1;
if(iPos != 0)
{ // support \\192.168.53.136\vssworkpath\test2\...
iPos = sFullPath.Find(_T('\\'), iPos + 1);
iPos = sFullPath.Find(_T('\\'), iPos + 1);
}
else
{ // support c:\test2\...
iPos = sFullPath.Find(_T('\\'), iPos + 1);
} while( -1 != (iPos = sFullPath.Find(_T('\\'), iPos + 1)) )
{
::CreateDirectory(sFullPath.Left(iPos), NULL);
}
}
{
删除操作
CreateDirectory(picPath, NULL);
}
void CDelUnEmptyDirDlg::DeleteFile(CString szPath)
{
CFileFind ff;
CString path = szPath;
if(path.Right(1) != "\\")
path += "\\"; path += "*.*";
BOOL res = ff.FindFile(path); while(res)
{
res = ff.FindNextFile();
//是文件时直接删除
AfxMessageBox(ff.GetFilePath());
if (!ff.IsDots() && !ff.IsDirectory())
DeleteFile(ff.GetFilePath());
else if (ff.IsDots())
continue;
else if (ff.IsDirectory())
{
path = ff.GetFilePath();
//是目录时继续递归,删除该目录下的文件
RecursiveDelete(path);
//目录为空后删除目录
RemoveDirectory(path);
}
}
//最终目录被清空了,于是删除该目录
RemoveDirectory(szPath);
CreateDirectory(......);//创建目录
}
改为DeleteFile(path);