windows 下面 查找一个文件夹下的所有文件。整理版

查找文件夹下所有的文件,我辛苦了好久才写出来的 立即下载

//----------第一种方法,可以再vc6.0上直接运行---------------------------------------------

#include <AFX.H>

void FindFilesInOneFolder(const std::string folder_in, vector <string>& files_out)
{
// 0. Initialize
int q=0;
string lastStr;
CFileFind finder;

// build a string with wildcards
CString str_root(folder_in.c_str());
CString str=str_root+_T("\\*.*");
CString filename;

// 1. Start working for files
BOOL bWorking = finder.FindFile(str);

while (bWorking)
{
// 2.
bWorking = finder.FindNextFile();

// 3. skip . and .. files; 
if (finder.IsDots())
continue;

// 4. if it's a directory, go inside it
if (finder.IsDirectory())
{
/*FindFilesInOneFolder((LPCTSTR)(finder.GetFilePath()),files_out);*/
continue;
}
else
// 5. Get filename
{
filename=finder.GetFilePath();
string ss=filename.GetBuffer(0);

q=ss.find_last_of('.');
lastStr=ss.substr(q,ss.size()-q);
if ((lastStr==".jpg") ||(lastStr==".bmp"))
{
files_out.push_back(ss);
}

}

}

// 6. Finished
finder.Close();
// return;

}


//----------第二种方法,可在vs2008上直接运行---------------------------------------------

#include <Windows.h>

void FindFilesInOneFolder(const std::string lpPath, std::vector <std::string>& files_out)
{

WIN32_FIND_DATA FindFileData;
HANDLE hFind=NULL;


string filePathName;
string fullPathName;


filePathName=lpPath+"\\*.*";
 
hFind=FindFirstFile(filePathName.data(),&FindFileData);
if(INVALID_HANDLE_VALUE == hFind)
return;
do 
{
if ( "." == (string)FindFileData.cFileName || ".." == (string)FindFileData.cFileName )
{
continue;
}


fullPathName=lpPath+"\\"+FindFileData.cFileName;
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
/*FindFilesInOneFolder(fullPathName,files_out);*/
continue;
}
else
{
string str_tmp=fullPathName.substr(fullPathName.length()-3);
if ("jpg"==str_tmp || "bmp"==str_tmp || "ppm"==str_tmp)
{
files_out.push_back(fullPathName);
}


}
} while (FindNextFile(hFind,&FindFileData));

    FindClose(hFind);


}

搜索并保存指定名称或扩展名的文件 搜索指定磁盘内的指定名称或扩展名的文件,搜到后保存到指定的文件夹内,并把文件的路径保存到path.txt中。 立即下载

相关推荐

Windows最近修改文件查找器

能找出电脑或文件夹及子目录内最近100个被修改过的文件。启动软件就可以自动从硬盘中扫描并显示出最近新增或被修改过的100个文件,包括文件名称、所在文件夹、及最后修改时间。您还可以选择任何磁盘或文件夹(包括其子目录), 软件即自动查找。 官方网址:http://www.wenjian.cn/freeware/changedfiles.html

使用grep命令查找文件/文件夹下特定的字符串

一、查找指定字符串string grep 'string' filename 若需要在文件夹下所有文件查找 grep 'string'  dirPath/* 补充:若目录下含有多级子目录,则用 grep -r "string" ./ eg: 测试文件test,test2,于目录~/te下。 二、行首/行尾查找 首行查找在所找字符串前加^,尾行则在所找字符串后加$ 如下...

shikaozhe520的博客 6万+

C#实战:如何用Bartender 10.1实现动态打印与批量打印(附完整源码)

本文深入探讨了如何在C#项目中高效集成Bartender 10.1,实现企业级的动态打印与批量打印功能。文章提供了从环境配置、COM接口精讲、高可用打印服务类封装,到批量打印性能优化及生产环境部署的全套实战方案与源码,帮助开发者构建健壮、可维护的打印解决方案。

weixin_29290963的博客 436

文件查找以及文件内容查找

一、文件查找       1.which 【所要查询的关键字】                which指令会在环境变量$PATH设置的目录里查找符合条件的文件。       2.whereis 【所要查询的关键字】                在which的基础上还可以查找到该执行文件的别名       3.find 所要查询的目标路径 选项 【所要查询的内容】          ...

liuxw1的博客 4451

碳酸钙岩石酸蚀酸溶COMSOL建模:非均质对酸蚀通道的影响

多孔介质中的流动与化学反应耦合是石油工程和地下资源开发中的核心问题,酸液与岩石矿物的溶蚀过程直接关系到酸化增产效果。在碳酸盐岩储层中,盐酸与方解石的反应速率极快,酸液会优先沿高渗透区域推进,形成指状酸蚀通道,即wormhole。传统均质模型难以描述这种局部溶蚀行为,而数值模拟工具COMSOL通过耦合达西定律、稀物质传递与孔隙度演化方程,能够定量刻画酸蚀路径与渗透率的变化规律。工程实践中,模拟结果可用于预测酸液突破体积、优化注入排量,并为基质酸化方案设计提供依据。本文围绕碳酸钙岩石酸蚀酸溶COMSOL模型,探

weixin_29009401的博客 329

Claude Code插件安装与VSCode深度集成实战指南

Claude Code是一款专为IDE设计的AI编程助手插件,其核心价值在于将自然语言意图转化为可运行代码,从而优化开发者认知带宽分配。它依赖Node.js运行时、git版本上下文和VSCode编辑器API三者协同工作,技术原理涉及本地进程通信、权限策略绕过、上下文感知补全等关键机制。该工具显著提升工程效率,适用于CLI开发、EXIF元数据处理、异步逻辑生成等典型JavaScript/TypeScript应用场景。本文聚焦Claude Code插件在VSCode中的真实落地链路,覆盖Windows/macO

weixin_34006468的博客 477

在某个目录下的所有文件中查找包含某个字符串的Windows命令

findstr可以完成这个工作。 findstr/s/i"string"*.* 上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"string"这个字符串。 *.*表示所有类型的文件。 /s 表示当前目录以及所有子目录 /i 表示不区分大小写 可以参考help findstr的输出解释来使用此命令。 注意: findstr.exe一...

weixin_30730151的博客 747

大学物理第二章 质点动力学详解

大学物理第二章 质点动力学概念详解

weixin_63026364的博客 1万+

Windows查找文件夹下所有文件-C实现

如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky 作者:super_bert@csdn Windows环境下查找指定目录下所有文件和文件夹(文件夹无递归)。 以下是代码,记下备用。 #include int find_directory_file(const char *file_path) { long Handle;

super_bert的专栏 1594

手把手搭建你的第一个OCT仿真模型:用Python和光学仿真库重现A-SCAN信号

本文详细介绍了如何使用Python和光学仿真库搭建OCT仿真模型,重现A-SCAN信号。从环境配置、干涉仪建模到信号处理全流程,手把手教你实现光学相干层析成像的核心技术。通过代码示例和性能优化技巧,帮助开发者深入理解OCT原理并应用于医疗诊断等领域。

weixin_42562079的博客 241

量化 insider 爆料! 散户打板必亏?(打板必看!量化资金如何“隔日砸盘”收割散户)

量化开发 insider 爆料💥 散户追的涨停板📉,可能是机构故意做的陷阱!本文从技术视角拆解“涨停陷阱”,帮你看清市场真实逻辑🧠。

XiaoqiangClub的博客 454

windows文件夹哪些可以删除?如何查找重复文件夹和空文件夹?一文了解

windows文件夹哪些可以删除?如何查找重复文件夹和空文件夹?通过以上对Windows文件夹清理的深入探讨,我们了解到了哪些文件夹可以安全删除,包括清理临时文件/文件夹、清理备份文件/文件及、清理空白文件夹、重复文件/文件夹和系统更新残留文件夹。

2403_87905440的博客 2566

如何学习总线技术

如何学习总线技术 以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。 0引言   如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如规定某段时间哪端的人过桥,另一端的人就等着该他过桥的时间段的到来,同时也还可以规定人多时要按先来后到或年

ce123的技术博客 8529

VBA文件处理总结整理1: 如何用VBA查找文件夹(包含子目录)下的所有文件 或 特定文件?以及批量创建文件

【代码】VBA: 用VBA遍历文件夹的子文件夹,所有文件内容。

奔跑的犀牛先生 7730

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C++查找指定的文件夹或者文件

转自:https://blog.youkuaiyun.com/u013566528/article/details/79514277 **一、查找指定的文件 1、了解系统结构体和系统函数** 结构体为 struct _finddata_t,函数为:_findfirst、findnext和 _findclose。 结构体struct finddata struct _finddata_t { un...

weixin_37910058的博客 4533

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

如何用计算机进行文件夹整理,如何对电脑文件进行分类整理,试试下面这四个步骤...

在工作中经常使用到的文件,很少有人会细致的去整理,由于大家每天都在使用电脑,通过各种工具来沟通,时间一长电脑桌面上,就会形成特别乱的情况;一个人桌面越乱,说明工作内容越多;这个时候为了不影响自己的工作进度,很有必要对这些文件进行系统的整理和分类,这样才能更好的保证自己的工作效率,下面小编为大家分享整理桌面文件的四个步骤,有需要的朋友们赶紧与小编来学习下吧!一、根据工作日程时间建立分类文件夹大家可以...

weixin_42548829的博客 7692

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Windows】Win10强制删除文件夹

目前比较主流的Windows系统中,我们常常会遇到要对文件以及文件夹进行整理的时候,偶尔会遇到这种奇葩的问题:删除一个文件夹的时候吧,这个文件提示需要提供管理权限,问你是否继续。当点击了那个带盾牌的(就是赋予管理权限)的那个Button之后,仍然提示需要权限……简直不讲道理。 因为这个东西是偶然出现的,所以这里留几个解决方法备用。 1. 重启 重启能解决99%的问题!!!亘古不变的真理! ...

AHAN WHITE 18万+

linux怎么查找文件名带有abc的文件,如何查找一个文件夹里的最新的文件

如何查找一个文件夹里的最新的文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!如何查找一个文件夹里的最新的文件安装一个电脑管家到电脑上打开工具箱,然后选择最近文档,就能看到最近30天打开的所有文件了最后还可以在小程序用手机查看电脑上面的文档呢。python,如何查找一个文件夹里的最新的文件每次扫描完生成一个文件以后每次...

weixin_28769989的博客 1278

windows电脑下C盘用户文件夹下放置的都是些什么文件?

这些文件夹和文件是Windows系统为了让用户存储个人数据而自动创建的,通常不会影响系统运行,但在使用过程中应该定期整理。:这些文件通常由开发者编写,定义了程序中用到的资源。文件通常是由开发者为某个应用程序编写的,并且它们在应用程序的编译过程中被用来生成资源。这些文件一般用于存储和定义程序的资源内容,如图标、菜单、字符串、对话框等,供程序使用。)中,存放的是每个用户的个人数据、配置文件以及系统相关的用户设置。)包含应用程序的配置信息,不建议直接修改或删除其中的内容,除非你知道它们的作用。

weixin_44638453的博客 4858

Windows基础知识整理

Windows基础知识整理

bodyzsm的博客 3362

《Windows 11 从入门到精通》读书笔记 4.1:文件及文件夹简介——我把 Windows 当成“数字仓库”来整理

本文是《Windows 11 从入门到精通》读书笔记,重点解析文件与文件夹的核心概念。文件是存储在磁盘中的二进制数据载体,包含程序、文档、音视频等内容;文件夹则用于分类管理,形成目录树结构。文件名由主名和扩展名组成,扩展名决定文件类型和打开方式。文章详细列出命名规则(如禁用符号、长度限制等)和常见扩展名类型(如.exe、.docx等),帮助读者建立系统化的文件管理思维。通过比喻"数字仓库"形象说明文件与文件夹的关系,强调扩展名的重要性,并提供自测题检验学习效果。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。记录真实问题、探索过程与解决方法,也分享 AI 时代的学习心得和实践经验,让技术更易理解 3万+

用Python做一个文件夹整理工具

我们的目的是做一个像下面这样的工具,前面两个输入框,用于输入源路径和目标就,下面的图片、视频、音乐表示在目标路径中创建的文件夹,后面的文件后缀,表示将这类文件移动到对应的文件夹中,加减号可以新增或删除文件夹。

微小冷的学习笔记 754

c盘windows文件夹太大,installer文件夹太大

新安装的系统,过了不久,突然发现50G的C盘只剩5G的空间了,又过了几天,只剩2G了,简直无下限啊! 如上图所示,C盘中windows文件夹占用了35.5G空间,仔细查了一下,windows文件夹中的installer文件夹又占用了22.1G空间。 网上找了很多资料,也去微软的社区看了,有许多人都有遇到这个问题,就说了installer里面的东西不能乱删,但都没有给出一套完成的解决方法。这里我

wlx1991的专栏 7万+

Windows文件管理进阶:高效整理与搜索技巧

Windows文件管理进阶:高效整理与搜索技巧

凭栏落花侧的博客 4756

Windows文件夹备注终极指南:轻松管理文件夹的完整教程

在日常工作中,你是否经常遇到这样的情况:文件夹名称无法完全表达其内容含义,或者多个相似文件夹难以快速区分?Windows文件夹备注工具正是为解决这一痛点而生,让你能够为每个文件夹添加详细的说明文字,显著提升文件管理效率。 ## 🤔 为什么需要文件夹备注功能 传统的文件夹命名方式存在明显局限性: - **名称长度限制**:Windows文件夹名称有字符长度限制 - **表达不完整**:复杂项

gitblog_01050的博客 1056
上一篇: string::find 与 string::npos
下一篇: BitSet 与 Byte Array 类型转化 转发
jstudy0
博客等级 码龄16年 101粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值