centos中c遍历目录文件例子
来源:互联网 发布:划船机品牌 知乎 编辑:程序博客网 时间:2024/05/18 20:13
以下是很有意思的c遍历文件目录的代码,值得回味:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dirent.h>#include <unistd.h>int readFileList(char *basePath){ DIR *dir; struct dirent *ptr; char base[1000]; if ((dir=opendir(basePath)) == NULL) { perror("Open dir error..."); exit(1); } while ((ptr=readdir(dir)) != NULL) { if(strcmp(ptr->d_name,".")==0 || strcmp(ptr->d_name,"..")==0) ///current dir OR parrent dir continue; else if(ptr->d_type == 8) ///file printf("d_name:%s/%s\n",basePath,ptr->d_name); else if(ptr->d_type == 10) ///link file printf("d_name:%s/%s\n",basePath,ptr->d_name); else if(ptr->d_type == 4) ///dir { memset(base,'\0',sizeof(base)); strcpy(base,basePath); strcat(base,"/"); strcat(base,ptr->d_name); readFileList(base); } } closedir(dir); return 1;}int main(void){ DIR *dir; char basePath[1000]; ///get the current absoulte path memset(basePath,'\0',sizeof(basePath)); getcwd(basePath, 999); printf("the current dir is : %s\n",basePath); ///get the file list memset(basePath,'\0',sizeof(basePath)); strcpy(basePath,"./XL"); readFileList(basePath); return 0;}
0 0
- centos中c遍历目录文件例子
- 【C#】C#中遍历文件夹下的目录文件
- [Linux]C语言遍历文件和目录
- 采用标准c进行目录文件遍历
- [Linux]C语言遍历文件和目录
- 采用标准C进行目录文件遍历
- C语言遍历文件和目录
- C/C++遍历文件和目录
- C语言遍历文件和目录
- C++, Python, Matlab, Bash 文件目录遍历
- C/C++遍历文件和目录
- C#--文件和目录操作小例子
- C#.Net 遍历文件夹(文件&目录),并把所有文件写到txt中
- 一个遍历指定目录下所有文件的例子
- 一个遍历指定目录下所有文件的例子
- 遍历某目录中所有文件
- Java 中使用递归遍历文件目录
- java 中遍历目录下所有文件
- mysql 远程连接数据库的二种方法
- java.util.Timer调度浅析
- swift3 访问相册和摄像头
- opencv笔记(9):特征降维-PCA
- XMPP iOS开发
- centos中c遍历目录文件例子
- javascript中的富文本编辑
- spring Boot redis连接池配置,Spring Session配置
- 463. Island Perimeter
- img中alt与title的辨析|码匠
- 注册表操作:添加键值、删除键值、删除子键
- 自动化测试在敏捷开发流程中的应用
- JS作用域
- 冰晶画技术培训学习