【问题标题】:Directory printing tool?目录打印工具?
【发布时间】:2011-01-23 21:07:57
【问题描述】:

我有一个非常复杂的网络应用项目,我想重新构建它。自然,它由相当数量的文件夹和子文件夹组成。我有一张大纸准备在上面画出一个新的结构。

现在,我需要项目的纸质打印输出。我需要一些详细的目录,包括它们的文件——例如 /library 目录,它包含引擎的核心部分。其他目录,我需要的细节要少得多,只有子目录,甚至不需要。

我在 Windows 上,可以使用 tree 命令,但这只给了我整个结构的完整列表,然后我必须手动清理。我更希望有一个工具,我可以告诉我在哪个深度需要哪些目录,以及我可以在其中保存这些设置。

有人碰巧知道这样的工具吗?

编辑:我已经使用树命令对其进行了排序,手动删除了条目。为了得到我想要的东西,我可能不得不自己写一个脚本,而我现在还做不到。仍然欢迎任何提示。

【问题讨论】:

标签: windows linux file directory


【解决方案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

这是排除参数的示例 Get-ChildItem c:\scripts*.* -排除 .txt,.log 还有一个包含参数更适合您的需求。

【讨论】:

  • 干杯,这看起来不错。我现在无法尝试,但我会接受这个答案并稍后添加反馈。
【解决方案2】:

您想要一个批处理文件/文件夹重命名器吗?或者可以让您将树导出为 CSV 或 XML 的东西,或者您只想在树中查看您想要的文件?

我曾经使用过一个名为 FileMonkey 的程序,但它自 2005 年以来一直没有更新。快速搜索最新最好的批处理文件处理程序出现了一些,我喜欢的是Flex Renamer

【讨论】:

  • 干杯安东尼,但我不是在寻找重命名器,我需要在 A4 纸上打印出树。我不关心格式,只要我能影响每个文件夹的复杂性(这是困难的部分)并打印出来。
  • 所以您既想要打印树的能力,又想要指定打印树的哪些部分,对吧?
  • 是的,让事情变得更加困难,对于某些目录,我想要所有文件夹 + 文件,而对于某些目录,我根本不想要。我想我要手动执行此操作,否则我担心我将不得不自己编写:)
  • 在 Windows 中,您可以转到命令提示符,转到目录,然后执行 dir /s > allfiles.txt。这不是您想要的自定义列表,但如果您要手动完成,这将是节省大量时间的第一步。然后,您可以将它带入一个强大的文本编辑器并将所有内容包装成 XML 或用逗号将其全部分开,或者直接在 Excel 中打开 txt 文件,然后从那里修剪,可能使用过滤器选项等。
  • 哦,快速检查确认文件技巧的相同输出将在 Linux/Mac 中从终端运行。
【解决方案3】:

如果您已经尝试过,请致歉 - 我不知道您的 Linux 知识水平。

听起来您可能想使用find。它可以找到特定路径下的所有内容

找到 /path/to/directory/

或者它可以只找到目录

找到 /path/to/directory/ -type d

使用任一方法,您都可以将输出重定向到文件

find /path/to/directory/ -type d >> output.txt

找到/path/to/somewhere/else/ >> output.txt

然后根据需要编辑文件。

希望对您有所帮助。

-吉姆

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 2021-11-25
    • 2015-04-03
    • 1970-01-01
    相关资源
    最近更新 更多