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

Windowsでディレクトリ構造をエクスポートするには?

Windowsのエクスプローラでは、ディレクトリ構造の概要を見るためのツリービューがあります。その構造を他の人に共有したい。

パーティションのディレクトリ構造の閲覧可能なツリービューを取得し、そのファイルリストをエクスポートして、パーティションにアクセスしなくても他の人が閲覧できるようにするにはどうすればいいのでしょうか?

はっきり言って、私はファイル自体に興味があるわけではありません。すべてのファイルの階層的なリストが必要なだけです。全てのファイルを圧縮することは、私が望んでいることではありません。

回答 (12)

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

ディレクトリツリーがそれなりのサイズのものであれば、内蔵の tree コマンドを使うこともできます。残念ながら、この見た目の美しさを cmd インスタンスの外で動作させるのは難しいので、/A スイッチでアスキー文字だけを使用するように指示すると良いでしょう。

+---A
| +---A
| \---B
+---B
| \---A
| \---A
\---C
tree /A ["directory path"] > tree.txt

といったコマンドを使用して、これをファイルにリダイレクトすることができます。

0x1&

ここでのディレクトリパスは任意ですが、現在の作業ディレクトリではないものをツリー化したい場合に便利です。

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

powershell ](/questions/tagged/powershell “show questions tagged ‘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: ドライブ上のすべてのファイルとディレクトリのリストが含まれます。ファイルのフルパスだけを出力したい場合は、以下のように実行してください。

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

出力を解析してディレクトリビュー形式のプログラムに戻すプログラムを書くのも簡単な作業です。

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

コマンドプロンプトウィンドウを開く –> ディレクトリパス

そして以下のコマンドを実行して、

tree /f /a > tree.doc

を生成します。同じフォルダに作成された「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

現在の場所から各ディレクトリ内のファイル数をリストアップするには、次のようなパワーシェルスクリプトを試してみてください。

$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://gnuwin32.sourceforge.net/packages/tree.htm)

これで、 http://nsaunders.wordpress.com/2010/11/16/dropbox-tip-continued-convert-a-file-tree-to-html/ の指示に従って、Dropbox のパブリックフォルダの HTML ツリーを作成して、ディレクトリツリーを簡単に共有することができます。

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

ディレクトリだけをコピーするには、/T と /E オプションを指定して xcopy を使うことができます。これで構造体の完全で閲覧可能なコピーが得られ、質問の最初の部分に答えてくれます。しかし、ファイルを見ることはできません。

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

WinZIPのようなアーカイブツールを使用すると、ディレクトリ構造全体を単一のファイルにzip圧縮することができ、例えば、ネットワーク上で転送したり、USBディスクに入れたりすることができます。ツールによっては、読み取り専用、アーカイブなどのフラグを保持するものもあります。

Linux では、このような動作をするための私のお気に入りのツールは tar で、これはディレクトリ構造全体を一つのファイルにまとめてくれます。

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

私はコマンドプロンプトに行って(私の場合はK:ディレクトリが必要でした)

tree K: > tree.doc

と入力するのが一番簡単な方法だと思いました。Wordで開くときにMS-Dosを選択するだけで、見栄えが良くなります。

関連する質問

3
19
10
28
5