Linux下遍历目录下的所有文件
来源:互联网 发布:淘宝一千零一夜观看 编辑:程序博客网 时间:2024/06/06 05:02
在linux下运行
#include <unistd.h>#include <stdio.h>#include <dirent.h>#include <string.h>#include <sys/stat.h>#include <stdlib.h>void PrintDir(char *dir, int depth){ DIR *dp; struct dirent *entry; struct stat statbuf; if ((dp = opendir(dir)) == NULL) { fprintf(stderr, "Cannot open directory: %s\n", dir); return; } chdir(dir); while ((entry = readdir(dp)) != NULL) { lstat(entry->d_name, &statbuf); if (S_ISDIR(statbuf.st_mode)) { if (strcmp(".", entry->d_name) == 0 || strcmp("..", entry->d_name) == 0) continue; printf("%*s%s/\n", depth, "", entry->d_name); PrintDir(entry->d_name, depth + 4); } else printf("%*s%s\n", depth, "", entry->d_name); } chdir(".."); closedir(dp);}int main(int argc, char* argv[]){ char *topdir = "."; if (argc >= 2) topdir = argv[1]; printf("Directory scan of %s\n", topdir); PrintDir(topdir, 0); printf("Done.\n"); return 0;}
阅读全文
0 0
- linux 下遍历目录下的所有文件
- Linux下遍历目录下的所有文件
- Linux下遍历所有文件及目录
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- 遍历目录下的所有文件
- 遍历一个目录下的所有文件
- 遍历指定目录下的所有文件
- 遍历目录下所有的子文件
- C++ 遍历目录下的所有文件
- Python 遍历目录下的所有文件
- 遍历一个目录下的所有文件
- PHP遍历目录下的所有文件
- 遍历目录下的所有文件
- c++ 遍历目录下的所有文件
- 再探java基础——throw与throws
- 线程的生命周期
- diff.js 列表对比算法 源码分析
- Python学习日记
- java反编译的几种方式
- Linux下遍历目录下的所有文件
- volatile内存语义
- redis缓存淘汰策略
- [SHOI2014]概率充电器 dp
- JAVA基础——类的继承、方法重构(计算两点间距离模型)
- HDU
- multi_item
- SDUT 2199数据结构实验之链表四:有序链表的归并
- 无限轮播