Linux打印文件目录结构
2013-06-18 14:14
459 查看
#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() { printf("Directory scan of /home:\n"); printdir("/home", 0); printf("done.\n"); exit(0); }
相关文章推荐
- 完美解读Linux中文件系统的目录结构
- Linux 文件系统的目录结构
- Linux文件系统目录结构详解
- linux文件目录结构
- Linux 文件系统的目录结构
- Linux目录结构包括文件类型和一些重要的文件子目录
- 完美解读Linux中文件系统的目录结构
- Linux学习笔记--4.Linux 目录结构及文件基本操作
- 总结五:Linux文件系统之层次结构及目录管理命令
- 非常详细的Linux目录结构及文件解释
- Linux下对磁盘分区、文件系统和目录结构认识
- Linux 文件系统的目录结构
- Linux基础入门(三、目录结构及基本文件操作)
- linux 系统目录结构 ls命令 文件类型 alias命令
- Linux的文件目录结构与管理
- linux 目录结构及文件
- Linux 文件系统的目录结构
- Linux成长之路(二)——Linux目录结构和对文件的基本操作
- linux下的目录结构及重要目录文件含义知识
- 在linux centos下列出文件夹和文件的目录树结构的方式方法