C++遍历目录
来源:互联网 发布:淘宝店铺宝贝怎么优化 编辑:程序博客网 时间:2024/06/06 19:55
VS2010控制台:
#include <Windows.h>#include <stdio.h>#include <string.h>#include <locale.h> void Traversal(const TCHAR *lpszPath, BOOL bRecursive){WIN32_FIND_DATA ffd;LARGE_INTEGER filesize;HANDLE hFind = INVALID_HANDLE_VALUE;TCHAR szCurPath[MAX_PATH]={0};TCHAR szSearchPath[MAX_PATH]={0};wcscat(szCurPath, lpszPath);wcscat(szSearchPath, szCurPath);wcscat(szSearchPath, L"\\*");hFind = FindFirstFile(szSearchPath, &ffd);if (INVALID_HANDLE_VALUE == hFind) {wprintf(L"%s\t<DIR>\n", ffd.cFileName);return;}do {if (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {if (wcscmp(ffd.cFileName, L".") == 0 || wcscmp(ffd.cFileName, L"..") == 0) {continue;}wprintf(L"%s\t<DIR>\n", ffd.cFileName);if (bRecursive) {TCHAR szSubDir[MAX_PATH] = {0}; wcscat(szSubDir, szCurPath);wcscat(szSubDir, L"\\");wcscat(szSubDir, ffd.cFileName);Traversal(szSubDir, bRecursive);}} else {filesize.LowPart = ffd.nFileSizeLow;filesize.HighPart = ffd.nFileSizeHigh;TCHAR szShowPath[MAX_PATH]={0};wcscat(szShowPath, szCurPath);wcscat(szShowPath, L"\\");wcscat(szShowPath, ffd.cFileName);wprintf(L"%s\t\t%ld bytes\n", szShowPath, filesize.QuadPart);}} while (FindNextFile(hFind, &ffd));FindClose(hFind);}int main() {setlocale(LC_ALL, "");TCHAR szPath[MAX_PATH] = L"F:\\movie";Traversal(szPath, TRUE);return 0;}
把TRUE改为FALSE,就只是遍历一层目录。
- C/C++:遍历目录
- C语言遍历目录
- C语言遍历目录
- C语言遍历目录
- Object-C,遍历目录
- C语言 遍历磁盘目录
- linux遍历目录C语言
- 纯C开发:目录创建,目录删除,目录遍历操作
- linux用c语言来遍历目录
- linux C 遍历目录及其子目录
- Linux下C遍历单个目录
- linux C 遍历目录及其子目录
- linux C 遍历目录及其子目录
- C语言二叉树 遍历目录树
- linux C 遍历目录及其子目录
- [Linux]C语言遍历文件和目录
- 采用标准c进行目录文件遍历
- linux C 遍历目录及其子目录
- RootKit hook之[二] SSDT hook
- 知识梳理(一)——C++ 虚函数表解析
- undefined reference to 'pthread_create'
- 每个国家都像一个人-世界是个班
- vim时显示当前文件名
- C++遍历目录
- IOS 在IOS5中使用NavigationBar导航栏
- BackgroundWorker.IsBusy此屬性值改變的時間點
- Wget 命令详解
- 关于面试的一些总结
- 世界gis相关的资源网站分类整理
- Otsu算法
- 修改system.img的大小限制
- C#反射