问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C代码遍历整个windows文件夹查找某个特定文件?

发布网友 发布时间:2022-04-26 15:19

我来回答

1个回答

热心网友 时间:2023-10-11 10:56

#include "stdafx.h"
#include <windows.h>

BOOL IsRoot(LPCTSTR lpszPath)
{
TCHAR szRoot[4];
wsprintf(szRoot, "%c:\\", lpszPath[0]);
return (lstrcmp(szRoot, lpszPath) == 0);
}

void FindInAll(::LPCTSTR lpszPath)
{TCHAR szFind[MAX_PATH];
lstrcpy(szFind, lpszPath);
if (!IsRoot(szFind))
lstrcat(szFind, "\\");
lstrcat(szFind, "*.*"); // 找所有文件
WIN32_FIND_DATA wfd;
HANDLE hFind = FindFirstFile(szFind, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
return;

do
{
if (wfd.cFileName[0] == '.')
continue; // 过滤这两个目录
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
TCHAR szFile[MAX_PATH];
if (IsRoot(lpszPath))
wsprintf(szFile, "%s%s", lpszPath, wfd.cFileName);
else
wsprintf(szFile, "%s\\%s", lpszPath, wfd.cFileName);
FindInAll(szFile); // 如果找到的是目录,则进入此目录进行递归
}
else
{
TCHAR szFile[MAX_PATH];
if (IsRoot(lpszPath))
wsprintf(szFile, "%s%s", lpszPath, wfd.cFileName);
else
wsprintf(szFile, "%s\\%s", lpszPath, wfd.cFileName);
printf("%s\n",szFile);
// 对文件进行操作
}
} while (FindNextFile(hFind, &wfd));
FindClose(hFind); // 关闭查找句柄

}
int main(int argc, char* argv[])
{
FindInAll("e:\\result");
return 0;
}
//结合网上资料写出的,作者--杨克群^_^
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
富士打印机怎么设置ip地址? 超市购物模拟器收银员 微信好友辅助安全登录验证该怎么做 培育钻石和天然钻石本质上有区别吗 培育钻石有哪些优缺点? 买的基金怎么取出来吗? 如何把鸡毛去掉 他先对女孩有好感,女孩对他表白了,但是他一直这样对待女孩?_百度... 主保护包括哪些 经常带孩子散步有哪些好处和坏处? 如何用C代码遍历整个windows文件夹查找某个特定文件? C语言如何遍历目录 (C++也可以) findfirst findnext怎么用? C语言如何遍历目录 (C++也可以) findfirst findnext怎么用? C语言如何实现遍历文件夹下的所有txt文件并在文件中搜索字符串 C语言遍历所有文件的函数! C语言遍历所有文件的函数! 在windows下 怎么用c语言遍历文件夹?要用纯c的 在windows下 怎么用c语言遍历文件夹?要用纯c的 请教C语言如何遍历文本文件,比较取得其中想要的内容?(高分悬赏) 请教C语言如何遍历文本文件,比较取得其中想要的内容?(高分悬赏) c语言遍历d盘下有多少个文件? c语言遍历d盘下有多少个文件? C语言:如何遍历指定的文件夹(可以包括子文件夹)中的每一个文件名 C/C++编程遍历文件夹,统计当前文件个数,输出文件名 怎么用C语言编程遍历文件夹下所有文件名 如何用C实现遍历文件夹 怎么用C语言遍历文件啊? 曲面屏opporeno6 C# 遍历文件夹下所有子文件夹中的文件,得到文件名 C语言遍历目录中的文件 windows下使用C/C++怎么遍历目录并读取目录下的文件列表 windows下使用C/C++怎么遍历目录并读取目录下的文件列表 用C语言编出遍历出某个目录以及其子目录下所有以TXT为扩展名的文本文件... 用C语言编出遍历出某个目录以及其子目录下所有以TXT为扩展名的文本文件 C语言遍历目录 C语言遍历目录 c语言遍历如何输出 c语言遍历如何输出 C语言,遍历程序目录下txt文件,每查到一个把文件名和目前个数传给函 C语言,遍历程序目录下txt文件,每查到一个把文件名和目前个数传给函 枣夹核桃仁什么牌子好 做枣夹核桃用什么枣是最好的呢 华为p20现在实体店还有货吗? 结婚摆盘有用枣夹核桃的吗? 换手机,最近华为有新机出吗 用手夹核桃,为什么夹一个很难夹开,但夹两个就很容易夹开 华为p20手机何时出新机 现在的是什么品牌的红枣夹核桃好吃 这是什么啊?买了一斤怎么都弄不开,用夹核桃的夹子都夹不动这东西。在上海买的 请帮我查下这个华为p20是不是新机 能不能用电梯门夹核桃?