有什么函数可以查找到文件夹?
解决方案 »
- 怎么样用VC产生白噪声
- 在处理窗口内控件拖拽时,如果使用QQ截屏,将导致控件无法复位,如何处理?
- cjlib和xtreme toolkit 这两个开发包有什么关系。
- 请教高手:视图被拖动之后的坐标定位问题!
- 我在ATL中用属性化编程技术给我的组件添加一个枚举(enum),但为什么编译后VB里看不到这个枚举呢?现贴代码,请高手帮忙看一下,UP有分
- 看看这些代码什么意思,从来没见过
- 小女子求程序,,各位大虾,手下留程序啊!
- 超级难题:我想用VC做一个控件,放在网页上,
- [转]网游辅助(外挂)程序开发教程及实例分析
- 如何用VC在窗口的右上角嵌入一个动画图标,类似于IE里,菜单栏右侧的“小地球”?
- 急救!简单的vc++win32程序,编译出错(100分求教),要快啊,在线等。。。。
- 请教在Release版,查询注册表为什么得到的值和实际值不同?
还有api findfirstfile和findnextfile这些都是文件和文件夹通用的楼主是不是想把硬盘上的艳照都找出来删了啊,您的头像很出名啊。
CAPdu::EnumFile( CString strpath, HTREEITEM tree, int deep )
{
try
{
CFileFind finder;
char ttt[ FILENAMESIZE ] = "";
HTREEITEM tmp;
CString strWildcard( strpath ); if( deep >= 2 )
{
return;
}
//CTreeCtrl *t = ( CTreeCtrl * )( this->GetDlgItem( IDC_TREE1 ) );
strWildcard += _T( "\\*.*" );
TRACE( strWildcard );
TRACE( "\r\n" ); // start working for files
BOOL bWorking = finder.FindFile( strWildcard ); while ( bWorking )
{
bWorking = finder.FindNextFile();
if ( finder.IsDots() )
continue; if ( finder.IsDirectory() )
{
EnumFile( finder.GetFilePath(), tmp, deep + 1 );
//continue;
}
} finder.Close();
}
catch( ... )
{
throw;
}
}
RemoveDirectory是删除空文件夹
SHFILEOPSTRUCT fos;
ZeroMemory(&fos,sizeof( fos)); fos.hwnd = this->m_hWnd;
fos.wFunc = FO_DELETE;
fos.fFlags = FOF_SILENT | FOF_NOCONFIRMATION;
fos.pFrom = strPath;
// 删除文件夹及其内容
if( 0 != SHFileOperation(&fos) )
{
可以删除非空文件夹