获取文件夹所有的文件
void GetFilesFromFolder(const string &path, vector<string> &files)
{//文件句柄intptr_t hFile = 0; // win10//文件信息struct _finddata_t fileinfo;string p;LogDebugInfo(LOGTYPE_INFO, CA2CT(path.c_str()));if ((hFile = _findfirst(p.assign(path).append("*").c_str(), &fileinfo)) != -1)// "\\*"是指读取文件夹下的所有类型的文件,若想读取特定类型的文件,以png为例,则用“\\*.png”{do{if ((fileinfo.attrib & _A_SUBDIR)){if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0)GetFilesFromFolder(p.assign(path).append(fileinfo.name), files);}else{LogDebugInfo(LOGTYPE_INFO, CA2CT(fileinfo.name));files.push_back(path + fileinfo.name);}} while (_findnext(hFile, &fileinfo) == 0);_findclose(hFile);}
}
其中需要注意:
1.遍历文件夹的时候文件夹里面有.和..两个文件夹。其实每个文件夹里面都有.和..文件夹。遍历的时候需要过滤掉这两个文件夹。
获取文件夹所有的文件相关推荐
- Python递归获取文件夹下面所有文件名字:
Python递归获取文件夹下面所有文件名字: def getAllFiles(targetDir):files = []listFiles = os.listdir(targetDir)for i i ...
- Qt 获取文件夹下所有文件
Qt 获取文件夹下所有文件代码如下: QStringList getFileNames(const QString &path) {QDir dir(path);QStringList nam ...
- python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法
python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...
- 获取文件夹中所有文件的文件名[重复]
本文翻译自:Getting the filenames of all files in a folder [duplicate] Possible Duplicate: 可能重复: Read all ...
- Windows下快速获取一个文件夹下所有文件的名称列表
Windows下快速获取一个文件夹下所有文件的名称列表 进入windows终端:win+R 输入cmd,回车 使用cd命令进入到目标文件夹.例如: 先进入D盘,输入d: 回车, 然后 cd openc ...
- Windows 下 C++ 利用 OpenCV glob 函数获取文件夹下所有文件绝对路径
绪论 本文记录 Windows 下 C++ 利用 OpenCv glob 函数得到 文件夹下所有文件的绝对路径(含文件名).本文还含有 std::string::find()等函数的记录.如果是 Py ...
- 自动获取指定路径文件夹,删除文件夹及子文件
1.思路 读取指定路径文件夹,获取文件个数.名字.大小等信息.核心函数:_findfirst._findnext和_fineclose struct _finddata_t {unsigned att ...
- java 获取文件夹下所有文件
java 获取文件夹下所有文件 以下两个函数实现获取文件夹下所有文件 /*** 获取指定文件夹下所有文件,不含文件夹里的文件** @param dirFilePath 文件夹路径* @return*/ ...
- Java中怎么获取文件夹的名称_java获取文件夹下所有文件的名称
<java获取文件夹下所有文件的名称>由会员分享,可在线阅读,更多相关<java获取文件夹下所有文件的名称(2页珍藏版)>请在人人文库网上搜索. 1.如果想要获得当前文件中的文 ...
- Python 获取文件夹中的文件列表
获取文件夹中的文件列表 问题 你想获取文件系统中某个目录下的所有文件列表. 解决方案 使用 os.listdir() 函数来获取某个目录中的文件列表: import os names = os.lis ...
最新文章
- linux cp 强制覆盖_Linux基本操作教程
- Machine Learning | (8) Scikit-learn的分类器算法-随机森林(Random Forest)
- mysql 名字分组查询id_mysql进阶5:分组查询
- 64位操作系统的原理
- 移动产品经理必须要知道的11件事
- linux win10虚拟内存,高手解惑win10系统电脑虚拟内存不足的还原技巧
- SAP 免费赠与客户货物的销项税处理
- 反编译android 状态栏沉浸,教程:反编译修改实现状态栏时间居左,去除锁屏运营商...
- jboss7体验及配置入门
- 刚入行的测试工程师如何自学软件测试【下篇】-- 软实力
- 中介者模式(Mediator) 笔记
- Sigar libsigar-amd64-linux.so
- 14. 随需应变:网站的可扩展架构
- 转:应用级集群系统的设计(下)
- matlab在图片上画框
- Redis的数据类型(对象)
- python info什么意思_python中log info 是什么文件
- gradle 区分系统_Android 学习记录_系统结构, res 目录, App 目录下的 build.gradle 文件...
- UFO报表转换不成功!请检查文件版本或使用DOS文件转换工具
- Android 国内阿里云镜像