文件夹的查找和操作 CFile好像只提供了文件的操作。那么如果我要对一个文件夹进行操作怎么处理呢。请大家给点提示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void RecurrentClean(CString Path,HWND g_hDlg){ CString Buffer; CFileFind finder; if( !SetCurrentDirectory(Path)) { return ; } BOOL bWorking = finder.FindFile("*.*"); while (bWorking) { bWorking = finder.FindNextFile(); if (finder.IsDirectory() ) { if (!finder.IsDots() ) { //这是一个非..的文件夹 //递归..... RecurrentClean(finder.GetFilePath(),g_hDlg); } } else { //这是一个文件 } } } 原来和unix一样,文件夹是一个特殊的文件点,谢啦 VC6.0在多线程中读写数据库会不会导致报错runtime error 为啥vs2008添加对话框类没反映 如何获取CProgressCtrl类中哪个进度条是出于激活状态? 新工作的烦恼 如何获得一目录下,有几级子目录? 请问如何重载列表控件(CListCtrl)呀? 参数类型问题,给出思路有分. 鼠标钩子和键盘钩子有什么不同?---前者注册后就直接工作,后者却不工作. 菜鸟一问:如何把字符串按一定格式读入一个.TXT文件 如何在运行时更改CCombo的Drop List\DropDown\Simple属性? 请问遨游浮动窗口是如何实现的? 用VARIANT存储数组?
void RecurrentClean(CString Path,HWND g_hDlg)
{
CString Buffer;
CFileFind finder;
if( !SetCurrentDirectory(Path))
{
return ;
} BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
if (finder.IsDirectory() )
{
if (!finder.IsDots() )
{
//这是一个非..的文件夹
//递归.....
RecurrentClean(finder.GetFilePath(),g_hDlg);
}
}
else
{
//这是一个文件
}
}
}
谢啦