输出项目目录名称并整理目录的作用

好的习惯和方法能够提高效率。

最近我在熟悉一个新项目。eclipse中呈现各个项目目录,但是没人和你说也没有文档告知你各个文件夹都是存放哪些内容。我们一般都是打开一个一个目录中的代码的注释,然后明白,哦原来这个文件夹都是存**业务的啊。这种方法常用,但如果目录太多,第二天可以就忘记了,理论告诉我们再看一遍会加深记忆。那么是否有些方法可以提高效率呢?很简单,把每个目录名记录下来,然后描述。作为程序猿,你不会真的一个一个手写吧,或者一个个复制文件夹名称?

当然使用效率更高的方法啦,甚至程序来完成。

 

最终有如下方式供我选择:

1、Windows下,打开cmd,到达项目目录地址,输入 tree > d:\abc.txt

2、mac下,terminal,到达项目目录地址,输入:find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

3、写个小程序:

File file = new File("/Users/***/Documents/workspace/***/modules");

printFile(file);

 

static void printFile(File file) {
        // TODO Auto-generated method stub
        if (file.getAbsolutePath().indexOf("main/java") != -1) {
            int num = file.getAbsolutePath().indexOf("main/java");
            System.out.println(file.getAbsolutePath().substring(num+9));
        }

        // 如果是目录
        if (file.isDirectory()) {
            File[] files = file.listFiles();
            // 遍历目录下的全部文件
            for (File temp : files) {
                if (temp.isDirectory()) {
                    printFile(temp);
                }
            }

        }
    }

以上代码不太好,我自己够用。如果需要则应相应修改。

 

出发点对你不一定有用,方法也不一定最好。欢迎指正。

posted @ 2017-02-26 13:48  m.z  阅读(638)  评论(0编辑  收藏  举报