将目录下所有文件生成树结构

今天要同事帮忙编写一个目录下各个脚本用途的文档,但是文件太多,所以就想生成一个树形结构的图,可以对每个脚本进行描述。写一个程序吧实在是划不来,于是乎想到也许有现成的可以使用,就去网上找了下,结果还真找到了。

想要实现的效果:

image

下面我们就来看下在windows和linux分别如何生成?

windows:

使用DOS命令:

Tree

Tree是Windows操作系统专门用来以图形方式显示驱动器或路径的文件夹结构的命令,它是DOS命令,它显示的文件目录按照树型显示,非常的直观,就像一个分支表(如图1)。命令格式为:Tree [drive:][path] [/f] [/a],各参数的分别为:


       drive表示要显示目录结构的磁盘的驱动器。

  path 表示要显示目录结构的目录。

  /f 表示显示每个目录中的文件名。

  /a 表示命令使用文本字符而不是图形字符显示链接子目录的行。

  这里我们利用定向符“>”将显示的目录结构输出到一个文本文件中,这样我们就可以随时打开文件对目录结构进行浏览。例如:Tree c: >c:ist.txt /f命令的意思是将C盘下的所有文件列表保存在C盘根目录下的list.txt文件。


Dir

  我们都知道Dir命令是显示文件和目录的命令,是我们用得最多的DOS命令之一,其实我们可以巧妙地利用定向符,将显示的结果保存到一个文件中。Dir命令有很多参数开关,这里只介绍对于提取目录很重要的两个参数“/s”和“/a”,前者表示显示指定目录和子目录下的所有文件,后者表示显示目录下所有文件的名称,包括隐藏文件和系统文件。例如:Dir c: /s /a >c:ist.txt命令表示将C盘下的文件和子目录下的所有文件(包括隐藏和系统文件)列表保存到C盘根目录下的list.txt文件中。Dir 在保存文件目录时,还会保存文件的日期、创建时间、文件大小等信息(如图2)。



linux下面怎么做呢?


安装一个软件tree即可,安装命令:

yum install tree # centos
sudo apt-get install tree # ubuntu
tree --version
tree v1.6.0 (c) 1996 - 2011 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro

ok.


by 雪洁 2014-09-23 12:17:06 1814 views
我来说几句

相关文章