[Linux C]递归遍历指定目录,以目录树形式展示
来源:互联网 发布:hydra软件 编辑:程序博客网 时间:2024/05/18 13:30
/*功能:演示了利用C语言递归遍历指定目录下的子目录(不含隐藏目录)和文件,并以目录树形式展示!其中编译命令为:gcc -o travel travel.c -std=c99*/#include <stdio.h>#include <dirent.h>#include <stdlib.h>#include <string.h>void List(char *path, int level){struct dirent *ent = NULL;DIR *pDir;if((pDir = opendir(path)) != NULL){while(NULL != (ent = readdir(pDir))){if(ent->d_type == 8)// d_type:8-文件,4-目录{for(int i = 0; i < level; i++)printf("--");printf("%s\n", ent->d_name);}else if(ent->d_name[0] != '.'){for(int i = 0; i < level; i++)printf("+ ");char *p = malloc(strlen(path) + strlen(ent->d_name) + 2);strcpy(p, path);strcat(p, "/");strcat(p, ent->d_name);printf("%s\n", ent->d_name);List(p, level+1);// 递归遍历子目录free(p);}}closedir(pDir);}}int main() { char path[] = "/home/zcm/program/eclipse";List(path, 0);return 0; }
- [Linux C]递归遍历指定目录,以目录树形式展示
- linux(c)深度优先递归遍历指定目录
- linux 目录递归遍历
- java实现遍历文件目录,并在控制台以树形结构展示搜索出来的文件
- 用递归实现目录删除和树形目录展示
- [Linux C]递归遍历指定目录下的子目录和文件
- C#递归算法-遍历XML文件,以UL列表显示树形结构目录
- linux目录操作及递归遍历目录
- python.递归遍历指定的目录
- Java之File类及递归树形展示目录_20150804
- linux 以树形结构显示目录
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- linux(c)广度优先遍历指定目录
- linux C遍历指定目录下面的文件
- Linux C :遍历输出指定目录下的所有文件
- Asp.Net验证视图状态 MAC 失败 ( Validation of viewstate MAC failed )
- vxWorks shell参考
- mips的U-Boot分析及移植
- java.net.ConnectException: connection failed: socket,host=localhost,port=8100,tcpNoDelay=1:
- 存储过程别忘了写最后一句话,别忘了类型转换
- [Linux C]递归遍历指定目录,以目录树形式展示
- 关 于 PV 操 作
- SQL Server 2008 Express Reporting Service项目部署时提示输入用户名和密码或提示找不到"http://localhost/ReportServer”
- 如何学习linux
- String相关的常见问题
- Android_RelativeLayout(相对布局)
- 联通iPhone4周日起大降价:最高减超千元
- JSP学习日记--10。14.2011
- Android OTA 升级之三:生成recovery.img