「ディレクトリとフォルダって同じもの?」「プログラミングの本ではディレクトリと書いてあるのに、Windowsではフォルダと表示される——どっちが正しいの?」
IT初心者が最初にぶつかる混乱のひとつが、この「ディレクトリ」と「フォルダ」の使い分けです。結論から言うと、ほぼ同じ概念を指す言葉ですが、使われる場面・歴史的背景・厳密な意味には違いがあります。この記事では、両者の基本概念・違い・実際の操作方法まで初心者向けにわかりやすく解説します。
ディレクトリとフォルダの基本概念

ディレクトリとは
ディレクトリ(directory)とは、コンピューターのファイルシステム上でファイルや他のディレクトリをグループ化・整理するためのコンテナ(入れ物)です。英語の「directory」は「名簿・住所録」を意味し、ファイルの場所情報をまとめた「目録」のような役割から名付けられました。
ディレクトリはファイルシステムの内部構造として、ファイルの名前・場所・属性などの情報(メタデータ)を管理しています。
| 項目 | 内容 |
|---|---|
| 主な使用環境 | Linux・UNIX・コマンドライン・プログラミング |
| 概念的な意味 | ファイルシステムの構造的な入れ物 |
| 表現する側面 | 技術的・論理的な構造 |
フォルダとは
フォルダ(folder)とは、GUIを持つOSでディレクトリを視覚的に表現したものです。書類を整理するための紙製のフォルダ(書類挟み)になぞらえて名付けられており、ユーザーにとって直感的に理解しやすいアイコンとして画面上に表示されます。
フォルダはWindowsのエクスプローラーやMacのFinderで見える黄色いアイコンとして馴染み深い存在です。
| 項目 | 内容 |
|---|---|
| 主な使用環境 | Windows・macOS・GUIベースのOS |
| 概念的な意味 | ディレクトリをGUIで表現した視覚的なオブジェクト |
| 表現する側面 | 視覚的・操作的な表現 |
コンピューター上での役割と共通点
ディレクトリとフォルダは呼び方が異なりますが、コンピューター上での基本的な役割は共通しています。
- ファイルの整理: 関連するファイルをまとめて管理する
- 階層構造の形成: ディレクトリ(フォルダ)の中に別のディレクトリ(フォルダ)を作れる
- ファイルへのアクセス経路の提供: パス(住所)としてファイルの場所を特定する
- 名前空間の分離: 同じ名前のファイルを別のディレクトリに置くことで共存できる
ディレクトリとフォルダの違い

用語の起源と歴史的背景
「ディレクトリ」という言葉はGUIが普及する以前、CLI(コマンドライン)時代から使われていた技術用語です。1970年代のUNIXシステムから使われており、ファイルシステムの論理的な構造を指す言葉でした。
「フォルダ」という言葉は1980〜90年代にGUIが一般化した際に登場しました。AppleのMacintoshやMicrosoftのWindowsが、ディレクトリの概念を「書類フォルダ」というオフィス用品のメタファーで視覚化し、一般ユーザーが直感的に理解しやすくしたものです。ディレクトリの概念と歴史的背景についてはこちらの記事も参考になります。
OSによる呼び方の違い(Windows:フォルダ、Linux/UNIX:ディレクトリ)
現代のOSでは以下のような使い分けが一般的です。
| OS・環境 | 主に使う呼び方 | 具体例 |
|---|---|---|
| Windows(GUI) | フォルダ | エクスプローラー上のフォルダアイコン |
| Windows(コマンドプロンプト) | ディレクトリ(dir、mkdir等) | mkdir newdir |
| macOS(Finder) | フォルダ | Finder上のフォルダアイコン |
| macOS(ターミナル) | ディレクトリ | mkdir dirname |
| Linux/UNIX(CLI) | ディレクトリ | ls・cd・mkdirコマンド |
見た目・操作上の違い
フォルダはGUIでは黄色いアイコンとして視覚化され、ダブルクリックで開く・ドラッグで移動するなどマウス操作で扱えます。一方、ディレクトリはCLI(コマンドライン)上ではアイコンはなく、テキストコマンドで操作します。
# Linuxでのディレクトリ操作例
ls # ディレクトリ内のファイル一覧を表示
cd docs # docsディレクトリに移動
mkdir data # dataディレクトリを作成
pwd # 現在のディレクトリのパスを表示
内部構造や機能面での差異
厳密に言うと、フォルダはディレクトリよりも広い概念を持ちます。Windowsの「マイコンピュータ」や「コントロールパネル」はGUI上でフォルダとして表示されますが、ファイルシステム上の実体(ディレクトリ)を持たない仮想フォルダです。フォルダとディレクトリの機能面の違いについてはこちらの記事も参考になります。
| 概念 | ファイルシステム上の実体 | 例 |
|---|---|---|
| ディレクトリ | 必ず実体がある | C:\Users\yamada\Documents |
| 通常のフォルダ | 実体がある(ディレクトリと同じ) | エクスプローラーの「ドキュメント」 |
| 仮想フォルダ | 実体がない(GUIのみ) | 「マイコンピュータ」「コントロールパネル」 |
実際の利用シーンでの違い

Windowsでのフォルダ操作
Windowsではエクスプローラーを使ったGUI操作が中心です。フォルダをダブルクリックして開き、ドラッグ&ドロップでファイルを整理します。
コマンドプロンプトやPowerShellでは「ディレクトリ」という用語とコマンドを使います。
REM コマンドプロンプトでのディレクトリ操作
dir REM ディレクトリ内のファイルと子ディレクトリを表示
mkdir newdir REM 新しいディレクトリを作成
cd newdir REM ディレクトリを移動
rmdir newdir REM 空のディレクトリを削除
cd .. REM 1つ上のディレクトリに移動
Linux/UNIXでのディレクトリ操作
Linux/UNIXでは主にコマンドラインでディレクトリを操作します。
# Linuxでのディレクトリ操作
pwd # 現在いるディレクトリのフルパスを表示
ls -la # 詳細情報付きでファイル・ディレクトリを一覧表示
cd /home/user # 指定したディレクトリに移動
mkdir -p a/b/c # 中間ディレクトリも含めて一括作成
rm -r dirname # ディレクトリとその中身をすべて削除
mv olddir newdir # ディレクトリ名の変更または移動
Linuxのファイルシステムはルートディレクトリ(/)を頂点としたツリー構造です。
/ # ルートディレクトリ(最上位)
├── home/ # ユーザーのホームディレクトリ
│ └── yamada/ # ユーザー「yamada」のホーム
│ ├── Documents/
│ └── Downloads/
├── etc/ # 設定ファイル
├── var/ # 可変データ(ログなど)
└── usr/ # ユーザー向けプログラム
ファイル管理や階層構造の理解に役立つポイント
「ディレクトリ=フォルダ」と理解した上で、階層構造(ツリー構造)の概念を理解することがファイル管理の基本です。ファイルシステムの階層構造とディレクトリの概念はこちらの記事も参考になります。
- 親ディレクトリ: そのディレクトリを含む1つ上の階層
- 子ディレクトリ: そのディレクトリの中に作られたディレクトリ
- ルートディレクトリ: 最上位のディレクトリ(Windowsは
C:\、LinuxはLinux/) - カレントディレクトリ: 現在作業中のディレクトリ(
.で表す)
操作方法と管理のポイント
作成・削除・移動の基本
WindowsとLinuxの対応コマンドを比較します。
| 操作 | Windows(cmd) | Linux/Mac(bash) |
|---|---|---|
| 作成 | mkdir フォルダ名 |
mkdir ディレクトリ名 |
| 削除(空) | rmdir フォルダ名 |
rmdir ディレクトリ名 |
| 削除(中身含む) | rd /s /q フォルダ名 |
rm -rf ディレクトリ名 |
| 移動・名前変更 | move 旧名 新名 |
mv 旧名 新名 |
| 一覧表示 | dir |
ls |
| 現在地確認 | cd |
pwd |
LinuxのrmとWindows のrd /s /qは中身ごと削除するため、実行前に対象ディレクトリを必ず確認してください。特にrm -rf /やrd /s /q C:\は取り返しのつかない被害を引き起こします。
パスの指定方法(絶対パス・相対パス)
ディレクトリの場所を指定する方法は絶対パスと相対パスの2種類あります。絶対パスと相対パスの違いと使い分けはこちらの記事も参考になります。
絶対パス: ルートディレクトリを起点とした完全なパス
# Windowsの絶対パス例
C:\Users\yamada\Documents\projects\myapp
# Linuxの絶対パス例
/home/yamada/documents/projects/myapp
相対パス: 現在いるディレクトリを起点としたパス
# 現在が /home/yamada にいる場合
cd documents/projects # 相対パスで移動
cd ../another-user # ..で1つ上に戻ってから移動
cd ./projects # .は現在のディレクトリを指す
| 記号 | 意味 | 例 |
|---|---|---|
/(Linux)\(Win) |
ルートディレクトリ(絶対パス)またはパス区切り文字 | /home/user |
. |
現在のディレクトリ | ./file.txt |
.. |
1つ上の親ディレクトリ | ../parent |
~(Linux/Mac) |
ホームディレクトリ | ~/Documents |
階層構造を意識した整理方法
ディレクトリ(フォルダ)を効率よく管理するための基本原則です。
- 目的別に分類する: プロジェクト・年度・カテゴリなど、検索しやすい分類基準を決める
- 深すぎる階層を避ける: 5階層を超えるとアクセスが煩雑になる
- 名前に意味を持たせる:
新しいフォルダ(1)ではなく2024_プロジェクトAのように内容がわかる名前にする - 一貫した命名規則を使う: スペースを避ける・英数字とアンダースコアを使う(プログラムからアクセスする場合に特に重要)
# 推奨するディレクトリ構造の例
projects/
├── 2024_website_redesign/
│ ├── design/
│ ├── docs/
│ └── src/
├── 2024_mobile_app/
│ ├── android/
│ ├── ios/
│ └── backend/
└── archive/
└── 2023_old_project/
ショートカットやシンボリックリンクの活用
同じディレクトリへ複数の場所からアクセスしたい場合に便利な機能です。
Windowsのショートカット:
エクスプローラー上でフォルダを右クリック→「ショートカットの作成」で作成できます。ショートカットは元のフォルダへのリンクファイルです。
Linuxのシンボリックリンク:
# シンボリックリンクの作成
ln -s /home/yamada/projects/current /home/yamada/work
# 作成後の確認
ls -la /home/yamada/work
# work -> /home/yamada/projects/current
# シンボリックリンクとハードリンクの違い
# シンボリックリンク: 別ファイル/ディレクトリへのポインタ
# ハードリンク: 同じiノードを指す別名(ファイルのみ)
Tips: Linuxのシンボリックリンクは、設定ファイルやよく使うディレクトリへのショートカットとして使えます。バージョン管理や環境切り替えでも活用されています。
まとめ
ディレクトリとフォルダは基本的に同じ概念
ディレクトリとフォルダはどちらも「ファイルを整理・格納するための入れ物」という基本的な役割は同じです。現代のコンピューターでは、技術的な文脈でディレクトリ、GUI操作の文脈でフォルダという言葉が使われており、ほぼ同義語として扱って問題ありません。
OSや歴史的背景により呼び方や操作方法に違いがある
- 「ディレクトリ」はUNIX時代からの技術用語で、CLI・プログラミングで多く使われる
- 「フォルダ」はGUI普及時に登場した視覚的な概念で、WindowsやmacOSのGUI操作で使われる
- 仮想フォルダはGUI上のみ存在し、ファイルシステム上の実体を持たない点だけが厳密な違い
- コマンドラインでは絶対パス・相対パスを正確に指定する必要がある
理解して使い分けることでファイル管理が効率的になる
日常的なPC操作では「フォルダ」と呼べばよく、プログラミングやコマンドライン操作では「ディレクトリ」と呼ぶのが自然です。どちらの文脈でも通じるように両方の概念を理解しておくことで、ファイル管理の効率化・エラーの原因特定・チームとのコミュニケーションがスムーズになります。

