2010-03-04 3 views
1

У меня очень сложный проект веб-приложения, который я хочу переструктурировать. Естественно, он состоит из большого количества папок и подпапок. У меня есть огромный лист бумаги, готовый набросать новую структуру.Справочный инструмент для печати?

Теперь мне нужны распечатки проектов. Некоторым каталогам, которые мне нужны в полной мере, включая их файлы, - каталог /library, например, содержащий основные части движка. Другие каталоги, мне нужно гораздо меньше деталей, только с подкаталогами, или даже не с этим.

Я нахожусь в Windows и могу использовать команду tree, но это дает мне полный список всей структуры, которую я должен очистить вручную. У меня бы скорее был инструмент, который я расскажу, какие каталоги мне нужны на какой глубине, и в которых я могу сохранить эти настройки.

Неужели кто-нибудь знает такой инструмент?

Редактировать: Я как-то разобрал его с помощью команды tree, удалив записи вручную. Чтобы получить то, что я хотел, мне, вероятно, придется написать собственный сценарий, который я не могу сделать прямо сейчас. Любые намеки по-прежнему приветствуются.

+0

Вы помечен свой вопрос, как окна и Linux, но говорит, что вы на окнах ... Вы ищете ответы на оба? – Cascabel

+0

@Jefromi да, у меня есть идентичные структуры на сервере разработки на базе Linux, поэтому я мог бы их создать. –

+1

* (related) * http://de3.php.net/manual/en/class.recursivetreeiterator.php и http://gist.github.com/373886 – Gordon

ответ

1

Я использовал бы немного кода Powershell для этого Взгляните на этот пример и посмотрите страницу справки для getChilItems (gci). Вы можете указать файлы для включения и файлы, которые нельзя включить.

$ DllFiles = gci "C: \ Windows \ System32" -recurse | ? {$ _. Внутренний абонент -eq ".exe "} Foreach ($ Dll в $ DllFiles) {$ Dll.name +" t " + $DLL.CreationTime + " т" + $ Dll.Length $ я ++ } Write-Host Общее число файлов: $ я

Вот пример исключения параметра Get-ChildItem с:. \ скрипты * -exclude .txt, .log есть также включить параметр является то, что соответствует вашим потребностям лучше ,

+0

Привет, это выглядит хорошо. Я не могу попробовать это сейчас, но я собираюсь принять этот ответ и добавить Обратная связь позже. –

1

Вы хотите командный файл/папку renamer? Или что-то, что позволяет экспортировать дерево в CSV или XML, или вы хотите просто увидеть файлы, которые вы хотите в дереве?

Раньше я использовал программу под названием FileMonkey, но с 2005 года она не обновлялась. Быстрый поиск последнего и самого большого обработчика пакетных файлов появился несколько, мне понравился Flex Renamer.

+0

Приветствия Энтони, но я не ищу переименования , Мне нужно распечатать дерево на бумаге формата А4. Мне не нужен формат, если я могу влиять на сложность на основе каждой папки (это сложная часть) и печатать ее. –

+0

Итак, вы хотите как возможность печатать дерево, так и указать, какие части дерева нужно печатать, не так ли? – Anthony

+0

yup, и для того, чтобы сделать вещи еще более трудными, для некоторых каталогов мне нужны все папки + файлы, а для некоторых - только каталоги, а некоторые я вообще не хочу. Я думаю, что я собираюсь сделать это вручную, я боюсь, что мне придется писать это самостоятельно иначе :) –

1

Apoligies, если вы уже пробовали это - я понятия не имею о вашем уровне знаний Linux.

Похоже, вы можете использовать find.Он может найти все, что под определенным пути с

Поиск/путь/к/Каталог/

или он может найти только каталоги с

Поиск/путь/к/каталог/-type d

Используя любой подход, вы можете перенаправить вывод в файл

находка/путь/к/каталог/-type d >> output.txt

находка/путь/к/где/еще/>> output.txt

, а затем отредактировать файл как вы считаете нужным.

Надеюсь, что это поможет.

-Джима

Смежные вопросы