C++遍历目录
来源:互联网 发布:自学编程语言 知乎 编辑:程序博客网 时间:2024/06/18 16:45
#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;}
0 0
- 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 遍历目录及其子目录
- NSURLConnection
- 击鼓传花:对比 muduo 与 libevent2 的事件处理效率
- SQL 高级(7) Date 函数
- 关于xmlns:tools使用说明(转)
- HDU 3879 最大树闭合图
- C++遍历目录
- Java中StringBuffer和StringBuilder类总结
- 使用wordpress搭建博客过程中遇到的一些问题
- _variant_t类型和CString类型、CTime类型的相互转换
- Error: could not find java.dll如何解决
- 函数封装成类库
- SQL 高级(8) 数据类型
- TCP和UDP传输
- 【Android App】Calculator(一)onCreate过程分析