絶対パスと相対パスの違いとは?初心者でもわかる使い分けと確認方法を解説
結論
絶対パスは「保存場所を最初から最後まで指定する住所」、相対パスは「現在いる場所を基準に指定する住所」です。IT業務では設定ファイルやバッチファイル、PowerShellの操作で頻繁に使われるため、この違いを理解しておくことが重要です。
絶対パスと相対パスとは
絶対パスとは
絶対パス(Absolute Path)とは、ドライブやルートフォルダから目的のファイルやフォルダまでを省略せずに記述したパスです。
例
- C:\Users\Tanaka\Documents\Manual.docx
- C:\Program Files\App\Config.ini
どこから操作しても、同じ場所を指すのが特徴です。
相対パスとは
相対パス(Relative Path)とは、現在作業しているフォルダを基準として記述するパスです。
例
- .\Data
- ..\Logs
- Images\Logo.png
現在いる場所によって、指す場所が変わります。
絶対パスと相対パスの違い
| 項目 | 絶対パス | 相対パス |
|---|---|---|
| 基準 | ルート(C:\など) | 現在のフォルダ |
| 省略 | できない | できる |
| 場所が変わると影響 | 受けない | 受ける |
| 用途 | 設定・手順書・共有 | スクリプト・プログラム |
住所で考えると分かりやすい
住所で例えると次のようになります。
| 例え | 内容 |
|---|---|
| 絶対パス | 「東京都○○区○○1-2-3」と住所を最後まで書く |
| 相対パス | 「隣の家」「2軒先」のように現在地を基準に説明する |
絶対パスは誰が見ても同じ場所を示せますが、相対パスは現在地が分からないと目的地が分かりません。
相対パスでよく使う記号
| 記号 | 意味 | 例 |
|---|---|---|
| . | 現在のフォルダ | .\Data |
| .. | 1つ上のフォルダ | ..\Logs |
| \ | フォルダの区切り | Images\Logo.png |
実際のIT業務で使われる場面
絶対パスを使う場面
- ソフトウェアの設定ファイル
- 共有フォルダの案内
- 運用手順書
- ログファイルの保存先
- トラブル調査
場所を間違えたくない場合は、絶対パスを利用することが一般的です。
相対パスを使う場面
- PowerShellスクリプト
- バッチファイル
- Webサイト開発
- プログラム開発
- Gitで管理するプロジェクト
フォルダ構成が変わらない環境では、相対パスを使うことでスクリプトを別の環境へ移動しやすくなります。
Windowsで確認する方法
GUIで確認する方法
- エクスプローラーを開く
- 目的のフォルダを開く
- アドレスバーをクリックする
- 絶対パスが表示される
Shiftキーを押しながら右クリックし、「パスのコピー」を選択すると、絶対パスを簡単に取得できます。
コマンドプロンプトで確認する方法
現在の場所を確認
cd
現在作業しているフォルダが表示されます。
フォルダ内を確認
dir
現在のフォルダにあるファイルやフォルダを一覧表示できます。
絶対パスで移動
cd C:\Users\Public
相対パスで移動
cd ..
1つ上のフォルダへ移動します。
PowerShellで確認する方法
現在の場所を表示
Get-Location
現在のフォルダ一覧を表示
Get-ChildItem
PowerShellでは「pwd」や「ls」も利用できます。
初心者が混乱しやすいポイント
- 相対パスはどこからでも使えると思ってしまう
- 「.」と「..」の意味を間違える
- 絶対パスとUNCパスを混同する
- 現在の作業フォルダを確認せずにコマンドを実行する
業務でよくあるトラブル
バッチファイルを実行するとファイルが見つからない
原因
- 現在の作業フォルダが想定と異なる
- 相対パスで指定している
確認方法
- 現在のフォルダを確認する
- 絶対パスで指定すると動作するか確認する
- ファイルが存在するか確認する
設定ファイルを読み込めない
原因
- 相対パスが間違っている
- フォルダ構成が変更された
- ファイルが移動された
原因の切り分け
| 確認項目 | 考えられる原因 |
|---|---|
| 絶対パスでは開ける | 相対パスの指定ミス |
| 両方開けない | ファイルが存在しない |
| 別PCでは動作する | 現在のフォルダが異なる |
| 共有フォルダのみ開けない | ネットワークまたは権限 |
イベントビューアーで確認する場面
パスの指定ミスだけではイベントビューアーを確認する機会は多くありません。
ただし、アプリケーションが起動できない、サービスが開始できないなどの問題では、イベントビューアーの「Windowsログ」→「アプリケーション」や「システム」にエラーが記録されている場合があります。
ショートカットキー
| キー | 内容 |
|---|---|
| Windows+E | エクスプローラーを開く |
| Ctrl+L | アドレスバーを選択する |
| Ctrl+C | パスをコピーする |
| Alt+↑ | 1つ上のフォルダへ移動する |
筆者の現場経験
運用保守業務では、「テスト環境では動くのに本番環境では動かない」という問い合わせを何度も経験しました。原因を調べると、スクリプトが相対パスを使用しており、実行するフォルダが異なっていたケースが少なくありませんでした。
原因調査では、一度絶対パスへ変更して動作確認を行うことで、パス指定の問題かどうかを短時間で切り分けられることが多くあります。
新人が覚えておくべきポイント
- 絶対パスは場所を最後まで書く
- 相対パスは現在地が基準になる
- 「.」は現在、「..」は1つ上を表す
- トラブル調査では現在のフォルダを最初に確認する
- 運用手順書では絶対パスを記載することが多い
上司へ報告するポイント
- 使用しているパス(絶対・相対どちらか)
- 現在の作業フォルダ
- 発生したエラーメッセージ
- 絶対パスで試した結果
- 影響範囲(特定ユーザーのみか全体か)
エスカレーションするタイミング
- 絶対パスでもアクセスできない
- 共有フォルダ自体へ接続できない
- アクセス権限の変更が必要
- 複数ユーザーで同じ事象が発生している
- サーバー障害が疑われる
関連するIT用語
- パス
- フォルダ
- ディレクトリ
- UNCパス
- ルートディレクトリ
- カレントディレクトリ
- ファイルサーバー
よくある質問(FAQ)
絶対パスとフルパスは同じですか?
はい。一般的には同じ意味で使われます。どちらもルートから最後まで記述したパスを指します。
相対パスを使うメリットは何ですか?
フォルダ構成が同じであれば、別のPCや環境へ移動してもスクリプトやプログラムを修正せずに利用できることが多いためです。
絶対パスだけ覚えれば十分ですか?
日常業務では絶対パスを使う機会が多いですが、PowerShellやバッチファイル、プログラム開発では相対パスも頻繁に使用されます。両方の違いを理解しておくことが大切です。
まとめ
絶対パスは「ルートから目的地までを省略せずに書く住所」、相対パスは「現在の場所を基準に書く住所」です。
IT業務では、設定や手順書、トラブル対応では絶対パス、スクリプトやプログラムでは相対パスが使われることが多くあります。まずは現在の作業フォルダを確認する習慣を身に付け、状況に応じて絶対パスと相対パスを使い分けられるようになりましょう。

コメント