社区
C++ 语言
帖子详情
C++怎么样能列出文件夹里的指定后缀名的文件
li08240418
2011-12-21 02:29:04
求 教育!
...全文
258
6
打赏
收藏
C++怎么样能列出文件夹里的指定后缀名的文件
求 教育!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-12-21
打赏
举报
回复
system("dir /b /a-d c:\\*.* >d:\\allfiles.txt");
//读文件d:\\allfiles.txt的内容即C:\\下所有文件的名字
system("dir /b /ad c:\\*.* >d:\\alldirs.txt");
//读文件d:\\alldirs.txt的内容即C:\\下所有子目录的名字
请记住,能用shell命令获取文件、文件夹信息或者操作文件、文件夹最好用shell命令获取或者操作,而不要用各种API获取或者操作,因为当遇到非法文件夹名或非法文件名或非法文件长度、非法文件日期、压缩文件、链接文件、稀疏文件……等各种意料之外的情况时,API会处理的不全面或陷入死循环,而shell命令不会。
li08240418
2011-12-21
打赏
举报
回复
谢谢 如果不用CFileFind finder;
CString Finddir呢
wodeprogrammer
2011-12-21
打赏
举报
回复
[Quote=引用 3 楼 woshic__ 的回复:]
#include "afx.h"
void FindeFile(char *pFilePath)
{
CFileFind finder;
CString Finddir;
Finddir.Format("%s\\*.exe",pFilePath);
BOOL ret = finder.FindFile(Finddir);
while (ret)
{
ret = finder.……
[/Quote]
windows下实现的方法,确实不错
woshic__
2011-12-21
打赏
举报
回复
#include "afx.h"
void FindeFile(char *pFilePath)
{
CFileFind finder;
CString Finddir;
Finddir.Format("%s\\*.exe",pFilePath);
BOOL ret = finder.FindFile(Finddir);
while (ret)
{
ret = finder.FindNextFile();
CString strPath = finder.GetFilePath();
if(finder.IsDirectory())
{
char *temp =strPath.GetBuffer(0);
temp+=strPath.GetLength();
while(*temp!='\\')
{
temp--;
}
CString Filename = temp;
if(Filename=="\\."||Filename=="\\..")
continue;//如果是目录不处理
else
{
FindeFile(strPath.GetBuffer(0));
TRACE("目录:%s\r\n",strPath);
}
}
else
{
TRACE("文件:%s\r\n",strPath);
}
}
finder.Close();
}
li08240418
2011-12-21
打赏
举报
回复
具体点啊
woshic__
2011-12-21
打赏
举报
回复
遍历文件夹
跟华为HDE学
C++
20(1)-
C++
20基础
本系列课程主要讲解
C++
20的各种核心知识点和技巧,本课程是这一系列课程的第1个课程,主要讲解
C++
20的基础知识,包括
C++
概述、
C++
可执行
文件
的生成、在Windows、macOS和Linux下如何搭建
C++
20开发环境等,并配有习题...
Linux C高阶(27)获取
文件
夹
下
指定
后缀的所有
文件
名
#include <stdlib.h> #include <stdio.h> #include <dirent.h> #define SUFFIX ".txt" #define FILE_NAME_LEN 255 #define SUFFIX_LEN 20 typedef char (*file_name)[FILE_NAME_LEN]; typedef...
c/
c++
获取目录下所有特定后缀
文件
名
最近遇到一个需求 获取某个
文件
夹
下面的所有.jpg
文件
的名字 数量很大 只能以程序的形式实现 得到的结果如图所示 *.doc 结尾代表doc后缀
文件
文件
路径用 \ to_search 是
文件
夹
路径 pFile 是txt
文件
路径 #include <stdio.h> #include <io.h> const char *to_search="C:\\Users\\abcd\\Desktop\\zhengliu\\*.doc"; //欲查找的
文件
,支持通配符 cha
C++
获取
文件
夹
下所有
文件
名
C++
获取
文件
夹
下所有
文件
名 使用
c++
17对
文件
系统的官方支持 #include <filesystem> #include <iostream> namespace fs = std::filesystem; int main(){ string path = "./imgs"; for (const auto &entry : fs::direc...
从目录中查找
指定
后缀
文件
内的
指定
字符串
从目录中查找
指定
后缀
文件
内的
指定
字符串 find dirname -type f -exec egrep "from[ ]{0,}portfolio.*? " {} /; posted @ 2005-04-14 17:51 HuYis Blog 阅读(93) | 评论 (0) | 编辑 收藏 2005年4月13日 # CodeDom:语言的界限在这
里
消失
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章