web-dev-qa-db-ja.com

すべてのサブフォルダー内のすべてのファイルを一覧表示する

Windowsでは、すべてのサブフォルダ内のすべてのファイルを含む、フォルダ内のすべてのファイルのリストを取得する方法はありますか?

すべてのファイルを再帰的にリストする

C:\> dir/s

ファイルに保存する

C:\> dir/s /b> filelist.txt

一度に1ページずつ表示する

C:\> dir/s |もっと

35
Nifle

Tree/fを試してください。これは構造全体を出力するはずです。

15
alex

あなたは sourceforge でUnixUtilsを得るでしょう、それはあなたに find.exe を与えるでしょう。

その後、フォルダパスを持つすべてのファイルのリストに対して次の操作を実行できます。

cd Path\to\folder
find.exe . -type f

他にも便利なUnixコマンドの形式があります。
出力は、ネイティブのdirおよびtreeコマンドに比べて検索が容易です。


Johannesからの入力で更新されました。
cmd.exeシェル

dir /b /s

widows形式の再帰的リストには非常にうまく機能します。
(つまり、「C:\」と逆スラッシュ「\」が表示されます)。
Nifleの答えに "\b"を完全に見逃していました! (今のところ+1)。

5
nik

なぜそんなに複雑なのですか? Windowsで「ファイル検索」を開始するには、Windowsキー+ Fキーを押します。左側で、[探す場所]に移動し、[参照]という名前の下のオプションを選択します。検索したい(サブ)フォルダを選択します。[ファイル名の全部または一部]編集ボックスに "*"(引用符なし)を入力して検索を開始します。たくさんのデータが入っている大きなディスクを検索するときは、コーヒーを飲みながら、このExplorerベースの検索エンジンで完全なリストが表示されるのを待ってください。あなたはそれを検索し、直接ファイルを開きそして必要ならばあなたの検索を狭めることさえできる。

なぜ人々はWindowsのこのデフォルトの検索動作を忘れるのですか?

2
Wim ten Brink

私はこのバッチファイルが役に立つと思う

DragDropListFile.bat

@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0

dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"

使い方:フォルダをドラッグしてDragDropListFile.batファイルにドロップすると、list.txtという名前のファイルが作成されます。

ドラッグ&ドロップが気に入らない場合は、このバッチファイルを試してください。

ListFile.bat

ECHO OFF

SET crtPath=%~dp0

dir "%crtPath%" /b /s /a-d > list.txt

使用法:ファイルをリスト表示したいフォルダーにファイルListFile.batを入れてから、ファイルListFile.batを実行すると、list.txtというファイルが作成されます。

1
123iamking

dir /s /w >files.txtはあなたをそこに最も多く導くでしょう。それは拡張子を維持します。それからテキストエディタでfiles.txtを開いてください。

  • すべての行を並べ替え、余分なものを削除します
  • または検索と置換操作または2でそれらを削除します。
    • 正規表現^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\nは、Notepad ++で個々のフォルダファイルリスト間のギャップとフォルダ詳細を取り除きました。
  • それからテキストファイルの一番上と最後をトリムするだけです。
0
CAD bloke