linux 文件遍历
来源:互联网 发布:美国种族矛盾 知乎 编辑:程序博客网 时间:2024/06/05 01:00
#include <iostream>#include <sys/types.h>#include <dirent.h>using namespace std;void traverse(const string &dirname);int main(){ string path; cin>>path; traverse(path); return 0; }void traverse(const string &dirname){ if (DIR *dir = opendir(dirname.c_str())) { while (struct dirent *entry = readdir(dir)) { if (strcmp(entry->d_name, ".") == 0) continue; if (strcmp(entry->d_name, "..") == 0) continue; std::string filename = dirname + entry->d_name; if ((entry->d_type & DT_DIR) == DT_DIR && !((entry->d_type & DT_LNK) == DT_LNK)) { string dirname = filename + "/"; traverse(dirname); } else if ((entry->d_type & DT_REG) == DT_REG) { cout << filename << endl; } } closedir(dir); }}
ref: http://www.cplusplus.com/forum/general/56110/
- linux c文件遍历
- 遍历文件(linux)
- linux 文件遍历
- linux c 遍历文件
- Linux文件遍历
- Linux下遍历某一类型文件
- linux下遍历文件夹下的文件
- [Linux]C语言遍历文件和目录
- linux遍历文件夹下的文件
- linux下遍历文件夹中的文件
- linux遍历目录下的文件
- LINUX下目录文件的遍历---编程
- [Linux]C语言遍历文件和目录
- Linux下遍历所有文件及目录
- linux内核之遍历文件描述符
- Linux C 遍历文件--opendir()、readdir()...上
- linux遍历文件目录 链表形式
- Linux文件编程之遍历目录
- 2012/1/9 《C++ Primer Plus》第三章:处理数据 学习笔记
- C++构造函数中的初始化
- LUA编译
- 转 spring库导入
- 接口问题
- linux 文件遍历
- 数据映射字段业务规则:FieldRuleAttribute
- J2EE笔记——Web基础
- 工作流管理系统(WfMS)介绍
- WfMC的Workflow参考模型
- Phenix应用系统安装部署方法 .
- 浮躁的程序员
- 2012 1 13
- CSLA如何动态控制权限的问题 .