2010-03-04 112 views
1

我有一個非常複雜的Web應用程序的項目,我想重新構造。當然,它由相當數量的文件夾和子文件夾組成。我準備好了一張巨大的紙來勾勒出一個新的結構。目錄打印工具?

現在,我需要的項目的紙張打印。我需要的全部詳細信息包括他們的文件 - 例如/library目錄,其中包含引擎的核心部分。其他目錄,我只需要更少的細節,只需要子目錄,甚至不需要。

我在Windows上,可以使用tree命令,但只給我一個完整的清單,然後我必須手工清理整個結構。我寧願有一個工具,我告訴哪些目錄需要在哪個深度,哪些可以保存這些設置。

有誰知道發生這樣的工具?

編輯:我有種使用樹命令對其進行分類,手動刪除條目。爲了得到我想要的東西,我可能不得不寫一個我自己的腳本,這是我現在無法做到的。任何提示仍然受歡迎。

+0

你標記爲Windows和Linux你的問題,而是說你在Windows ...你找的兩個答案? – Cascabel 2010-03-04 21:31:56

+0

@Jefromi是的,我在基於Linux的開發服務器上有相同的結構,所以我可以在那裏製作它們。 – 2010-03-04 21:34:15

+1

*(相關)* http://de3.php.net/manual/en/class.recursivetreeiterator.php和http://gist.github.com/373886 – Gordon 2010-04-22 09:42:46

回答

1

我會爲此使用一點Powershell代碼 看看這個例子,看一下getChilItems(gci)的幫助頁面。 您可以指定要包含的文件和不包含的文件。

$ DllFiles = GCI 「C:\ Windows \ System32下」 -recurse | ? {$ _。分機-eq名爲 「.exe 」} FOREACH($的Dll在$ DllFiles){$ Dll.name +「 t " + $DLL.CreationTime + " T」 + $ Dll.Length $ I ++ } 寫主機的總數文件是:$ I

這裏是排除參數 GET-ChildItem C的例子:\腳本* -exclude txt文件,的.log 還有一個包括參數是適合您的需求更好。

+0

乾杯,這看起來不錯。我現在無法嘗試,但我會接受此答案並稍後添加反饋。 – 2010-03-12 10:42:33

1

你想要一個批處理文件/文件夾重命名?還是讓你將樹導出爲CSV或XML的東西,還是隻想在樹中看到你想要的文件?

我曾經使用過一個名爲FileMonkey的程序,但自2005年以來還沒有更新過。快速搜索最新和最大的批處理文件處理程序出現了一些,我喜歡的是Flex Renamer

+0

乾杯安東尼,但我不想找一個更名,我需要在A4紙上打印出樹。我不關心格式,只要我可以影響每個文件夾(這是困難的部分)的複雜性並將其打印出來。 – 2010-03-04 21:39:34

+0

因此,您希望既能打印樹又能指定要打印的樹的哪些部分,對嗎? – Anthony 2010-03-04 21:51:18

+0

是的,並使事情變得更加困難,對於一些目錄我想要所有文件夾+文件,以及一些只是目錄,有些我根本不需要。我想我會手動執行此操作,但我擔心自己必須自己編寫它:) – 2010-03-04 22:02:59

1

Apoligies如果你已經嘗試過 - 我不知道你的Linux知識水平。

聽起來像是你可能需要使用find。它可以找到在一定的路徑上的一切以

查找/路徑/到/目錄/

,或者它可以找到幾乎與

查找/路徑中的目錄/到/目錄/型d

使用這兩種方法,您可以將輸出重定向到一個文件

查找/路徑/到/目錄/型d >> output.txt的

查找/路徑/到/地方/其它/ >> output.txt的

,然後編輯該文件如你所見。

希望有幫助。

-Jim