mktree.c

来自「实现UNIX下的ls全部功能,同时添加了可以生成目录树.实现内容:1.如何读取目」· C语言 代码 · 共 35 行

C
35
字号
#include"globals.h"void mktree(const char *dir, const struct flg opt_flg){  static int n=-1;  int i;  for(i=0;i<n;i++){    printf("|");    printf("\033[3C");  }  if(n!=-1)    printf("|---");  struct stat info;  stat(dir,&info);  print_filename(dir, info.st_mode);  printf("\n");  struct dirent *d;  DIR *dp;  if((dp=opendir(dir))==NULL)    return;  readdir(dp);//跳过"."  readdir(dp);//跳过".."  n++;  if(opt_flg.aflg==0)   //不显示隐藏文件    while(d=readdir(dp)){      if(d->d_name[0]=='.')         continue;      mktree(d->d_name,opt_flg);    }  else {    while(d=readdir(dp))      mktree(d->d_name,opt_flg);  }  n--;}  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?