一、背景
之前逛GitHub的时候看到有大佬在描述项目结构的时候使用了一种文件目录树的格式
│ └─student_information_management_system │ │ ├─build │ └─classes │ │ databaseConfig.properties │ │ ├─database │ SMS.sql │ ├─src │ │ databaseConfig.properties │ │ │ └─pers │ └─huangyuhui │ └─sms │ ├─dao │ │ AdminDao.java │ │ BasicDao.java │ │ ClazzDao.java │ │ StudentDao.java │ │ TeacherDao.java │ │ │ ├─filter │ │ LoginFilter.java │ │ │ ├─model │ │ AdminInfo.java │ │ ClazzInfo.java │ │ Paging.java │ │ StudentInfo.java │ │ TeacherInfo.java │ │ │ ├─servlet │ │ ClazzManagementServlet.java │ │ LoginServlet.java │ │ OutVerifiCodeServlet.java │ │ PersonalManagementServlet.java │ │ PhotoServlet.java │ │ StuManagementServlet.java │ │ SysMainInterfaceServlet.java │ │ TeacherManagementServlet.java │ │ │ └─util │ CreateVerifiCodeImage.java │ DbConfig.java │ DbUtil.java │ StringUtil.java │ └─WebContent │ index.jsp │ refresh.jsp │ ├─easyui │ │ │ ├─css │ │ │ ├─js │ │ │ └─themes │ │ ├─h-ui │ │ │ ├─css │ │ │ ├─images │ │ │ ├─js │ │ │ ├─lib │ │ │ └─skin │ │ ├─META-INF │ MANIFEST.MF │ ├─resource │ └─image │ default_portrait.jpg │ └─WEB-INF │ web.xml │ ├─lib │ commons-beanutils-1.8.3.jar │ commons-collections-3.2.1.jar │ commons-fileupload-1.2.1.jar │ commons-io-1.4.jar │ commons-lang-2.5.jar │ commons-logging-1.1.1.jar │ ezmorph-1.0.6.jar │ FilelLoad.jar │ json-lib-2.3-jdk15.jar │ jsonplugin-0.34.jar │ jstl.jar │ mysql-connector-java-8.0.11.jar │ standard.jar │ └─view │ login.jsp │ ├─class │ classList.jsp │ ├─error │ 404.jsp │ 500.jsp │ ├─management │ personalView.jsp │ ├─student │ studentList.jsp │ ├─system │ main.jsp │ welcome.jsp │ └─teacher teacherList.jsp
当时看完后还有点好奇到底是怎么生成的,但一直没有去深究,这几天准备写一份项目说明,突然想到了这个吗,觉得这种格式用来阐述项目结构非常不错。之后上网查阅资料发现是直接通过cmd的tree命令实现的,于是在这里进行一下说明。
二、tree命令
语法为:
tree 指定目录 /f
例如:
tree C:UsersDesktop /f
若要显示cmd操作目录下的全部子目录和文件则直接使用:tree /f 即可。
参数/f使tree命令在显示目录信息的同时显示目录中的所有文件。若去掉参数/f,则只会显示文件夹。
有的时候tree命令显示的目录太长,在cmd窗口中无法查看全部目录,这时可以使用 |more。
使用 tree 指定目录 /f |more 之后,每按一次空格键目录就会翻一页。
在cmd窗口中查看结果有时是不太方便的,我们可以将结果重定向输出并保存。
语法:
tree /f >1.txt