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

Posted m.z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输出项目目录名称并整理目录的作用相关的知识,希望对你有一定的参考价值。

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

最近我在熟悉一个新项目。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);
                }
            }

        }
    }

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

 

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

以上是关于输出项目目录名称并整理目录的作用的主要内容,如果未能解决你的问题,请参考以下文章

如何将目录名称作为参数传递并输出其中的文件列表?

在 VS2010 项目中更改输出目录不起作用

Python - 模块

shell获取目录下所有文件夹的名称并输出

makefile中的.phony作用(防止在Makefile文件中定义的可执行命令的目标规则和工作目录下的实际文件出现名称冲突,并提高执行Makefile的性能)

makefile中的.phony作用(防止在Makefile文件中定义的可执行命令的目标规则和工作目录下的实际文件出现名称冲突,并提高执行Makefile的性能)