C++实现Linux下遍历指定目录下的文件
2017-11-09 20:14
621 查看
c++/readdir.cpp
这里需要注意,由于p->d_name存放的是文件名,所以也可以通过像
#include <dirent.h>//遍历系统指定目录下文件要包含的头文件 #include <iostream> using namespace std; int main() { DIR* dir = opendir("/home/xxx/test");//打开指定目录 dirent* p = NULL;//定义遍历指针 while((p = readdir(dir)) != NULL)//开始逐个遍历 { //这里需要注意,linux平台下一个目录中有"."和".."隐藏文件,需要过滤掉 if(p->d_name[0] != '.')//d_name是一个char数组,存放当前遍历到的文件名 { string name = "/home/xxx/test/" + string(p->d_name); cout<<name<<endl; } } closedir(dir);//关闭指定目录 }
这里需要注意,由于p->d_name存放的是文件名,所以也可以通过像
strstr(p->d_name,".jpg")等来判断(头文件
<string.h>),遍历指定类型的文件。
相关文章推荐
- C++实现Linux和Windows下遍历指定目录下的文件
- Linux下递归遍历指定目录下的文件内容并删除的函数实现
- 用C++实现遍历指定目录下的[指定文件后缀名]文件
- C++遍历目录,并把目录里超过7天的文件删除(跨平台windows&linux)
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- Linux下 C语言实现遍历指定目录下指定格式的文件
- Linux从Ftp上下载最新文件,并保存到指定目录(实现有点2--)
- php实现遍历目录并删除指定文件中指定内容
- Linux C :遍历输出指定目录下的所有文件
- php实现遍历目录并删除指定文件中指定内容
- linux下递归遍历目录下的文件,实现批量替换
- Linux目录遍历实现 -- 列出当前目录下所有文件
- [Linux C]递归遍历指定目录下的子目录和文件
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- linux下实现指定目录的简单遍历输出
- 递归遍历Linux下的目录文件源码实现
- C++实现查找指定目录下的文件
- Linux C :遍历输出指定目录下的所有文件
- Linux下 C++遍历目录下所有文件
- C++及API函数实现查找某目录下指定类型的文件