标准的window API 便利文件夹 c++

来源:互联网 发布:ubuntu 安装koala 编辑:程序博客网 时间:2024/05/21 03:18
什么也不说了,直接上源码,,,哈哈大笑
#include "stdafx.h"#include "windows.h" //获取该路径下的所有文件void getFiles(LPCTSTR lpPath){//临时路径TCHAR szFind[MAX_PATH]={_T("\0")};//查找文件的数据WIN32_FIND_DATA findFileData;BOOL bRet;//把查找的路径拷贝到临时路径中_tcscpy_s(szFind,MAX_PATH,lpPath);//拼接字符串_tcscat_s(szFind,_T("\\*.*"));//查询文件句柄HANDLE hFind=::FindFirstFile(szFind,&findFileData);//句柄无效if (INVALID_HANDLE_VALUE==hFind){return;}while(TRUE){if (findFileData.cFileName[0]!=_T('.')||findFileData.cFileName[0]!=_T('..')){//_tprintf(_T("%s\\%s\n"),lpPath,findFileData.cFileName);if (findFileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)//如果是文件夹{_tcscpy_s(szFind,MAX_PATH,lpPath);_tcscat_s(szFind,_T("\\"));_tcscat_s(szFind,findFileData.cFileName);getFiles(szFind);}else{_tprintf(_T("%s\\%s\n"),lpPath,findFileData.cFileName);}}bRet=::FindNextFile(hFind,&findFileData);if (!bRet){break;}}//关闭句柄::FindClose(hFind);}int _tmain(int argc, _TCHAR* argv[]){TCHAR szFindpath[MAX_PATH]={_T("d:\\QQ")};getFiles(szFindpath);system("pause");return 0;}

0 0