访问文件目录dir
2015-12-31 10:11
225 查看
#include <unistd.h> #include <dirent.h> #include <string.h> #include <sys/stat.h> #include <stdlib.h> #include <stdio.h> void printdir(char* dir, int depth){ DIR *dp; struct dirent *dir_entry; struct stat stat_buf; if((dp=opendir(dir))==NULL){ fprintf(stderr, "cannot open directory: %s", dir); return; } chdir(dir); while((dir_entry = readdir(dp)) != NULL){ lstat(dir_entry->d_name, &stat_buf); if(S_ISDIR(stat_buf.st_mode)){ // if(strcmp(dir_entry->d_name, ".") == 0|| strcmp(dir_entry->d_name, "..") == 0) continue; printf("%*s%s/\n", depth, "", dir_entry->d_name); printdir(dir_entry->d_name, 4); }else{ printf("%*s%s/\n", depth, "", dir_entry->d_name); } }//while chdir(".."); closedir(dp); } int main(int argc, char* argv[]){ printf("==>Directory scan of /home/workspace:\n"); printdir("/home/workspace", 0); printf("==>Done.\n"); exit(0); }
相关文章推荐
- redis单机安装
- 2-表结构修改
- linux下软件安装
- Android TouchEvent处理机制
- 三层架构——三层登录类图与序列图
- 微信页面阻止android回退键退出
- remount
- 个人总结感想系列 - 2015年总结
- 5、抽象详解
- Android布局之RelativeLayout相对布局
- 搭建svn服务器
- 微信调用jssdk在网页端实现调用扫一扫,java+jsp
- P2P中的NAT穿越方案简介
- 访问文件信息 fstat和stat用法
- Linux环境编程导引
- 4、抽象类详解
- 3、接口详解
- 关于 C# 十进制不足补位的应用
- 解决Android Studio提示框没内容的问题
- 关于mysql安装的一些小问题