この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:atom
更新日時:2026-06-11 12:53:38

タイトル: dir ファイル/ディレクトリ一覧表示
SEOタイトル: Windows の dir コマンド(ファイル一覧)の使い方

カレントディレクトリのファイルやディレクトリの一覧を表示するコマンドです。Windowsのコマンドプロンプト(cmd)/ PowerShell で使えます。Linux/Macの ls 相当のコマンドです。

基本

> dir

カレントディレクトリの内容、各ファイルの更新日時、サイズ、合計ファイル数・サイズが表示されます。

パス指定

> dir C:\Users
> dir "C:\Program Files"

パスに空白が含まれる場合はダブルクォートで囲みます。

よく使うオプション

オプション意味
/p1画面ずつ表示(一時停止)
/w横並びでファイル名のみ表示
/sサブディレクトリも再帰的に表示
/a隠しファイル・システムファイルも表示
/a:dディレクトリのみ表示
/a:-dファイルのみ表示
/o:n名前順ソート
/o:-d更新日時の新しい順
/o:sサイズの小さい順
/bファイル名だけ表示(バッチ向け)
/t:c作成日時で表示

実用例

# サブディレクトリも全部表示
> dir /s

# .log ファイルだけ抽出
> dir *.log

# ファイル名だけスクリプト向けに出力
> dir /b *.txt

# 最新更新の順
> dir /o:-d

PowerShell では Get-ChildItem

PowerShell では dirGet-ChildItem のエイリアスです。同じ感覚で使えますが、より柔軟です。

PS> Get-ChildItem
PS> Get-ChildItem -Recurse -Filter *.log
PS> Get-ChildItem | Where-Object {$_.Length -gt 1MB}

関連コマンド

  • cd: カレントディレクトリ移動
  • tree: ツリー構造で表示
  • where: ファイル検索
  • findstr: ファイル内文字列検索(Linuxの grep相当)

注意点

  • PowerShellでは dir がコマンドプロンプトと完全に同じ出力ではない。スクリプト化する場合はどちらの環境で動くか意識する
  • 大量のファイルがあるディレクトリで dir /s は時間がかかる。必要なら出力をファイルにリダイレクト (> out.txt)