人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windowsで、階層指定でフォルダ構造を取得出来る方法はありませんでしょうか。

たとえばコマンドラインから「dir /s」とすると最下層まで表示してくれますが、これを“第三階層まで”などと指定して調査したいのです。

●質問者: harrypotter
●カテゴリ:コンピュータ
✍キーワード:Dir Windows コマンドライン フォルダ 構造
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● imo758
●48ポイント ベストアンサー
dir /b /s [ドライブ:][パス][ファイル名] | findstr /r "^[^\\]*\\*[^\\]*\\*[^\\]*\\*[^\\]*$"

dirで全部ファイル名をかき集めた後、findstrの正規表現を使ってマッチするファイル名とディレクトリ名のものを抽出しています。

[^¥¥]*¥¥* の個数を増減すると、階層の最大深さをコントロールできます。また幾つかの [^¥¥]*¥¥* を [^¥¥]*¥¥ に置き換えると、階層の最低深さをコントロールできます。

例はトップディレクトリ直下を第1階層とカウントしてでの第1?第3階層にあるファイルとディレクトリを列挙します。

◎質問者からの返答

すばらしいです!ありがとうございます!


2 ● noocyte
●50ポイント

↓拙作でよければ.


dtree:ディレクトリ・ツリー図表示ユーティリティ (Windows/Linux)

http://www5d.biglobe.ne.jp/~noocyte/FreeSoft/dtree.html


表示するのはフォルダだけで,ファイルは表示しません.

例えば "C:\Program Files" の孫フォルダまで表示したければ,

dt -l3 "C:\Program Files"
(-l3 の2文字目は小文字の 'L' です.)
◎質問者からの返答

おぉ、これは便利そうです。

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ