文件夹嵌套, 有什么办法把它们删了? 文件夹嵌套, 有什么办法把它们删了?一个文件夹下又有文件夹, 一层文件夹套一层文件夹. 删除不了.有什么办法把它们删了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 system("rd /s /q 文件夹路径"); void CPcDelDirDlg::OnBnClickedButton1(){ system("rd /s /q e:\00");}删不了....... 给你提供个函数BOOL DeleteTargetFolder(LPCTSTR lpstrPath){ CString strRootPath(lpstrPath); if (strRootPath[strRootPath.GetLength()-1] != '\\') strRootPath = strRootPath + _T("\\"); CFileFind mFinder; BOOL bFind = mFinder.FindFile(strRootPath + _T("*.*"), 0); //如果指定文件类型的话,只能在本目录中遍历(find不到文件夹) while (bFind){ bFind = mFinder.FindNextFile(); if (mFinder.IsDots()){//.当前目录 ..父目录 continue; }else{ if (mFinder.IsDirectory()){ //目标是目录 DeleteTargetFolder(mFinder.GetFilePath()); }else{ //目标是文件 DeleteFile(mFinder.GetFilePath()); } } } mFinder.Close(); RemoveDirectory(strRootPath); //一定要放在 mFinder.Close(); 的下面,否则删除失败,提示文件夹正被使用中 return TRUE;}如果有文件是只读属性的话再自己处理下SetFileAttributes去掉只读属性删掉 LS 的函数可删除有限级目录.但以下这个目录删除不了.(不知这个目录有没有尽头)E:\00\demo\sphinx4\src\apps\edu\cmu\sphinx\demo\sphinx4\src\apps\edu\cmu\sphinx\demo\sphinx4\src\apps\edu\cmu\sphinx\demo.... Windows下的目录深度是有限制的,到最后一层目录,完整的路径字符数不能超过260个,即MAX_PATH。如果你这里是没完没了可以进入,说明你的文件系统或目录表已经损坏了,当然会删不了。你现在要做的是找个工具检查你的硬盘,修复文件分配表和目录表,否则,解决不了你的问题 从描述上来看,这个问题和C++没有关系,应该放到 Windows专区去咨询一下 com组件反注册后怎么删除不了? 五阶幻方的几个求法. 哪位侠义心肠的大哥能给小弟解释下“稀疏文件”是怎样一种机制~另外还有一些小问题 刚学MFC,问:TXT文本编辑器... 如何在picture控件上显示图片? 帮忙up也送分,关于聚合:exe式的组件不能聚合别的组件吗? 请问怎么删除开始菜单里的快捷方式? 图像问题 数据库问题! 海康威视摄像机二次开发软件遇到错误代码64 程序运行后网页显示例外被抛出且未被接住是什么问题? atl组件,32位和64系统下使用的问题.
void CPcDelDirDlg::OnBnClickedButton1()
{
system("rd /s /q e:\00");
}删不了.......
BOOL DeleteTargetFolder(LPCTSTR lpstrPath)
{
CString strRootPath(lpstrPath);
if (strRootPath[strRootPath.GetLength()-1] != '\\')
strRootPath = strRootPath + _T("\\"); CFileFind mFinder;
BOOL bFind = mFinder.FindFile(strRootPath + _T("*.*"), 0); //如果指定文件类型的话,只能在本目录中遍历(find不到文件夹)
while (bFind){
bFind = mFinder.FindNextFile();
if (mFinder.IsDots()){//.当前目录 ..父目录
continue;
}else{
if (mFinder.IsDirectory()){
//目标是目录
DeleteTargetFolder(mFinder.GetFilePath());
}else{
//目标是文件
DeleteFile(mFinder.GetFilePath());
}
}
}
mFinder.Close();
RemoveDirectory(strRootPath); //一定要放在 mFinder.Close(); 的下面,否则删除失败,提示文件夹正被使用中 return TRUE;
}
如果有文件是只读属性的话再自己处理下SetFileAttributes去掉只读属性删掉
LS 的函数可删除有限级目录.
但以下这个目录删除不了.(不知这个目录有没有尽头)E:\00\demo\sphinx4\src\apps\edu\cmu\sphinx\demo\sphinx4\src\apps\edu\cmu\sphinx\demo\sphinx4\src\apps\edu\cmu\sphinx\demo....
你现在要做的是找个工具检查你的硬盘,修复文件分配表和目录表,否则,解决不了你的问题