赞
踩
- BOOL IsDirExist(char* csDir)
- {
- DWORD dwAttrib = GetFileAttributes(csDir);
- return INVALID_FILE_ATTRIBUTES != dwAttrib && 0 != (dwAttrib & FILE_ATTRIBUTE_DIRECTORY);
- }
-
-
- int DirectoryList(char* path)
- {
- int file_count = 0;
- WIN32_FIND_DATA FindData;
- HANDLE handle;
- char fullName[2048] = { 0 };
- char filePathName[2048] = { 0 };
- strcpy_s(filePathName, path);
- strcat_s(filePathName, "\\*.*");//可修改过滤的文件类型
- handle = FindFirstFile(filePathName, &FindData);
- if (handle == INVALID_HANDLE_VALUE)
- {
- printf("搜索FileHandle失败");
- return 0;
- }
- sprintf_s(fullName, "%s\\%s", path, FindData.cFileName);
- file_count ++;
- printf("#[%d]%s",file_count,fullName);
-
-
- while (FindNextFile(handle, &FindData))
- {
- //过滤.和..
- if (strcmp(FindData.cFileName, ".") == 0 || strcmp(FindData.cFileName, "..") == 0)
- {
- continue;
- }
- sprintf_s(fullName, "%s\\%s", path, FindData.cFileName);
- printf(">[%d]%s",g_file_count,fullName);
- file_count ++;
- //判断是否是文件夹
- if (IsDirExist(fullName))
- {
- DirectoryList(fullName);
- }
- }
- FindClose(handle);
- return file_count ;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。