返回的HANDLE如何遍历该路径下所有文件夹以及文件展示所有代码
时间: 2024-05-15 10:15:10 浏览: 19
以下是遍历文件夹及文件并展示的代码示例:
```c++
void TraverseDirectory(LPCTSTR lpFolderPath)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
TCHAR szFullPath[MAX_PATH];
// 构造要查找的路径
_stprintf_s(szFullPath, MAX_PATH, _T("%s\\*"), lpFolderPath);
// 开始查找文件
hFind = FindFirstFile(szFullPath, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
// 查找失败
return;
}
do
{
if (_tcscmp(FindFileData.cFileName, _T(".")) == 0
|| _tcscmp(FindFileData.cFileName, _T("..")) == 0)
{
// 当前文件夹或上级文件夹
continue;
}
// 构造文件或文件夹的完整路径
_stprintf_s(szFullPath, MAX_PATH, _T("%s\\%s"), lpFolderPath, FindFileData.cFileName);
if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// 是文件夹,递归遍历
TraverseDirectory(szFullPath);
}
else
{
// 是文件,输出文件名
_tprintf(_T("%s\n"), szFullPath);
}
} while (FindNextFile(hFind, &FindFileData));
// 关闭查找句柄
FindClose(hFind);
}
```
使用方式:
```c++
LPCTSTR lpFolderPath = _T("C:\\Windows");
TraverseDirectory(lpFolderPath);
```
将会遍历"C:\Windows"目录及其子目录下所有的文件夹及文件,并输出文件名。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)