用VC遍历文件夹中的所有文件及文件夹
2012-04-26 18:10
260 查看
void CBrowseDlg::BrowseDir( CString strDir, HTREEITEM parent )
{
CFileFind ff;
CString szDir=strDir;
HTREEITEM hSubItem;
if(szDir.Right(1) != "//")
{
szDir += "//";
}
szDir += "*.*";
BOOL res = ff.FindFile( szDir );
while(res)
{
res = ff.FindNextFile();
if( ff.IsDirectory() && !ff.IsDots() )
{
CString strPath = ff.GetFilePath();
CString strTitle = ff.GetFileTitle();
hSubItem = m_fileTree.InsertItem( strTitle, 0, 0, parent );
BrowseDir( strPath, hSubItem );
}
else
{
if( !ff.IsDirectory() && !ff.IsDots() )
{
CString strTitle=ff.GetFileTitle();
m_fileTree.InsertItem( strTitle, 0, 0, parent );
}
}
}
ff.Close();
}
{
CFileFind ff;
CString szDir=strDir;
HTREEITEM hSubItem;
if(szDir.Right(1) != "//")
{
szDir += "//";
}
szDir += "*.*";
BOOL res = ff.FindFile( szDir );
while(res)
{
res = ff.FindNextFile();
if( ff.IsDirectory() && !ff.IsDots() )
{
CString strPath = ff.GetFilePath();
CString strTitle = ff.GetFileTitle();
hSubItem = m_fileTree.InsertItem( strTitle, 0, 0, parent );
BrowseDir( strPath, hSubItem );
}
else
{
if( !ff.IsDirectory() && !ff.IsDots() )
{
CString strTitle=ff.GetFileTitle();
m_fileTree.InsertItem( strTitle, 0, 0, parent );
}
}
}
ff.Close();
}
相关文章推荐
- VC遍历文件夹下所有文件和文件夹
- VC:遍历文件夹下所有文件和文件夹(CFileFind类、树视图控件、图像链表、HTREEITEM句柄、TV_INSERTSTRUCT 结构体)
- VC中遍历指定目录中的所有文件和文件夹
- [C/C++] WIN_遍历文件夹下所有文件和文件夹VC
- 在VC中怎么遍历一个文件夹下的所有文件和文件夹?
- VC++遍历文件夹中的所有文件
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹等技巧
- VC遍历文件夹下所有文件和文件夹
- VC遍历文件夹下所有文件和文件夹
- 在VC中怎么遍历一个文件夹下的所有文件和文件夹
- VC 遍历指定文件下的所有文件夹和文件 + 删除指定文件夹及下面所有文件及文件夹
- 用VC遍历文件夹中的所有文件及文件夹
- VC遍历文件夹下所有文件和文件夹
- 用VC遍历文件夹中的所有文件及文件夹
- VC遍历指定文件夹下的所有文件 及如何删除文件夹
- VS 2008 VC 实现 --- 遍历一个文件夹下的所有文件(即查看文件名,不包含子目录)
- VC下遍历文件夹中的所有文件的几种方法