2011-03-16 11:31:01 +0000 2011-03-16 11:31:01 +0000
66
66

Как экспортировать структуру каталогов в Windows?

В проводнике Windows Explorer есть древовидная структура для просмотра структуры каталогов. Я хочу поделиться структурой с другими людьми.

Как я могу получить просмотр древовидной структуры каталога раздела и экспортировать этот список файлов, чтобы другие могли просматривать его без доступа к разделу?

Меня не интересуют сами файлы. Мне просто нужен иерархический список всех файлов. Сжимать их все - это not то, что мне нужно.

Ответы (12)

86
86
86
2011-08-04 13:22:53 +0000

Предположив, что дерево каталогов имеет разумный размер, вы также можете использовать встроенную команду tree, которая создает довольно симпатичное дерево каталогов. К сожалению, эту притчу трудно получить, работая за пределами экземпляра команды cmd, поэтому вы, вероятно, захотите сказать ей, чтобы она просто использовала символы ascii с ключом /A.

Пример:

Из небольшой многоуровневой структуры

+---A
| +---A
| \---B
+---B
| \---A
| \---A
\---C

Вы можете перенаправить это в файл, используя команду типа:

tree /A ["directory path"] > tree.txt

Где путь к каталогу необязателен, но полезен, если вы хотите создать дерево чего-то, что не является текущей рабочей директорией.

19
19
19
2012-07-17 14:32:54 +0000

Если вы хотите использовать powershell , то код очень прост и вывод хорош.

Код:

Get-ChildItem | tree

С помощью

Get-ChildItem | tree > foo.txt

вы можете подключить вывод к Текстовому файлу.

Вывод образеца:

Auflistung der Ordnerpfade für Volume System
Volumeseriennummer : 48E9-F43B
C:.
├───Contacts
├───Desktop
├───Downloads
│ └───Evernote Import
├───Dropbox
│ ├───Apps
│ │ └───iftttcom
│ │ └───getpocketpdf
│ ├───Backup
│ ├───Camera Uploads
│ ├───Development
10
10
10
2013-12-18 12:25:42 +0000

Вы также можете поместить результаты непосредственно в буфер обмена (в Vista+):

tree | clip
9
9
9
2011-08-04 13:33:24 +0000

Хотя в данном случае вам, скорее всего, понадобится вывод команды TREE (например, TREE /F > output.txt), если исходный текст в качестве выходного, то вы можете выполнить следующие действия из командной строки:

DIR C:\ /S > output.txt

Где output.txt будет сгенерирован в текущей рабочей директории и содержать список всех файлов и директорий на диске C:. Если вам нужен только вывод файлов с их путями full, выполните следующее:

DIR C:\ /B /S > output.txt

Это также будет тривиальная задача - написать программу для обратного разбора вывода в программу в стиле представления каталогов, чтобы вы могли ее просмотреть.

7
7
7
2015-06-02 09:13:19 +0000

Откройте окно командной строки –> Перейдите по пути к каталогу

Затем выполните следующую команду для генерации

tree /f /a > tree.doc

Вышеприведенная команда сделает рекурсивной структуру папок и файлов и экспортирует в файл документа в формате word. Вы можете найти “tree.doc”, созданный в той же папке

5
5
5
2013-03-06 01:32:14 +0000

Используйте следующую команду powershell, также помните, что вы можете экспортировать ее в Xml, csv или в базу данных. Также я ограничил свойства полным именем и именем, вы можете использовать другие свойства, такие как измененные метки времени и т.д.

Get-ChildItem -Recurse 'Z:\temp' *.xml | Select-Object -Property FullName,name | Export-Csv directory_structure.csv
3
3
3
2015-03-25 21:12:09 +0000

Я создал программу специально для этого - Directory Snapshot .
Она рекурсивно выполняет итерации через каталог и хранит имена и размеры всех файлов и папок, с которыми она сталкивается, в аккуратно структурированных HTML-файлах, которые имеют организацию, схожую с организацией входной директории.
Другими словами, это может быть воспринято как гиперссылка на команды dir /s или tree /f .

2
2
2
2014-11-11 18:39:20 +0000

Попробуйте этот сценарий Powerhell, если вы хотите перечислить количество файлов в каждой директории из вашего текущего местоположения…

$dirs = Get-ChildItem -recurse | Where{$_.psIsContainer -eq $true} ; ForEach($d in $dirs){ "{0,6} | {1,-1}" -f (Get-ChildItem -path $d.fullname -recurse | where {$_.psIsContainer -ne $true}).count,$d.fullname >> file_counts.txt }
1
1
1
2012-07-17 14:12:20 +0000

Хотя на этот вопрос уже был дан ответ, я пришел сюда в поисках решения, но не нашел его.

Глядя дальше, я нашел вот это: http://gnuwin32.sourceforge.net/packages/tree.htm

С этим я могу следовать инструкциям http://nsaunders.wordpress.com/2010/11/16/dropbox-tip-continued-convert-a-file-tree-to-html/ , и создать HTML-дерево моей общей папки Dropbox, и таким образом поделиться деревом каталогов очень просто.

0
0
0
2011-03-16 12:07:44 +0000

Вы можете просто использовать xcopy с опцией /T и /E для копирования только каталогов. Это даст вам полную и доступную для просмотра копию структуры и ответит на первую часть вашего вопроса. Это не позволит вам просматривать файлы, хотя…

0
0
0
2011-03-16 12:18:23 +0000

Вы можете использовать инструмент для архивирования, такой как WinZIP, который может заархивировать всю структуру каталога в один файл, который вы можете, например, передать по сети, или поместить на USB диск. Некоторые инструменты также сохраняют флаги, такие как “только для чтения”, “архивировать” и т.д.

Под Linux, моим любимым инструментом для таких действий является tar, который возьмет всю структуру каталогов в один файл, который я могу объединить с gzip, чтобы на самом деле сжать все это.

-1
-1
-1
2014-05-14 16:40:01 +0000

Я нашел самый простой способ перейти к командной строке (в моем случае мне понадобился каталог K:)

tree K: > tree.doc

Я выбрал документ Word, так как мне нужно было что-то удобное для пользователя. Просто выберите MS-Dos при открытии его в Word и он будет отлично выглядеть.

Похожие вопросы

3
19
10
28
10