我想要重新构建一个非常复杂的Web应用程序项目。当然,它由相当多的文件夹和子文件夹组成。我有一张大纸准备在上面绘制一个新的结构。
现在,我需要打印项目的纸张。我需要一些完整详细的目录,包括他们的文件 - 例如/library
目录,其中包含引擎的核心部分。其他目录,我需要更少的细节,只需要子目录,甚至不需要。
我在Windows上可以使用tree
命令,但这只能给我一个完整的结构列表,然后我必须手动清理。我宁愿有一个工具,我告诉我哪个目录需要哪个深度,我可以保存这些设置。
有人碰巧知道这样的工具吗?
编辑:我有点使用tree命令对其进行排序,手动删除这些条目。为了得到我想要的东西,我可能要写一个我自己的脚本,我现在做不到。任何提示仍然是受欢迎的。
答案 0 :(得分:1)
您想要批处理文件/文件夹重命名器吗?或者可以将树导出为CSV或XML,或者只是想在树中看到所需的文件?
我曾经使用过一个名为FileMonkey的程序,但它自2005年以来一直没有更新。快速搜索最新和最好的批处理文件处理程序出现了一些,我喜欢的是Flex Renamer。< / p>
答案 1 :(得分:1)
我会使用一些Powershell代码 看一下这个例子,看一下getChilItems(gci)的帮助页面。 您可以指定要包含的文件和不包含的文件。
$ DllFiles = gci“C:\ Windows \ System32”-recurse | ? {$ _。extension -eq“.exe”}
Foreach($ DllFiles中的$ Dll){
$ Dll.name +“t " + $DLL.CreationTime + "
t”+ $ Dll.Length
$ I ++
}
Write-Host文件总数为:$ i
以下是exclude参数的示例 Get-ChildItem c:\ scripts *。* -exclude .txt, .log 还有一个include参数可以更好地满足您的需求。
答案 2 :(得分:1)
Apoligies如果你已经尝试过这个 - 我不知道你的Linux知识水平。
听起来您可能想要使用find
。它可以使用
find / path / to / directory /
或者它只能找到
目录find / path / to / directory / -type d
使用这两种方法,您可以将输出重定向到文件
find / path / to / directory / -type d&gt;&gt; output.txt的
find / path / to / somewhere / else /&gt;&gt; output.txt的
然后根据需要编辑文件。
希望这有帮助。
-Jim