【ふぁいるぱす】

ファイルパス とは?

最終更新:
💡 ファイルやフォルダの場所を指定する文字列

ファイルやフォルダの場所を指定する文字列。絶対パスはルートやドライブなどから場所を指定し、相対パスは基準となるフォルダから指定する。相対パスは基準が変わると指す場所も変わる。

📌 このページのポイント
同じファイルへの二つの指定 C:\ work notes 基準フォルダ docs .. docsへ report .txt 絶対パス C:\work\docs\report.txt notesを基準にした相対パス ..\docs\report.txt
Windowsの例。緑の経路はnotesから一つ上のworkへ戻り、docsへ進む。階層の関連は灰色の線、相対指定の経路は緑の矢印で区別する。
ひよこ ひよこ
どんな文字列なの?
ペンギン先生 ペンギン先生
例えばWindowsのC:\work\docs\report.txtは、Cドライブのwork、docsというフォルダの中のreport.txtを指定するよ。ファイル名だけでなく、その場所までのフォルダの並びを含められるんだ。
ひよこ ひよこ
絶対パスと相対パスはどう違うの?
ペンギン先生 ペンギン先生
C:\work\docs\report.txtのようにドライブから場所を指定するのが、絶対パスの例だよ。基準がC:\workなら、相対パスdocs\report.txtで同じファイルを指せる。ただし基準が別のフォルダなら、同じ相対パスでも別の場所になるんだ。
ひよこ ひよこ
「.」と「..」は何?
ペンギン先生 ペンギン先生
通常、「.」は現在のフォルダ、「..」は一つ上のフォルダを表すよ。C:\work\notesを基準にするなら、..\docs\report.txtで、一つ上のworkへ戻ってからdocsの中のファイルを指定する。図もこの例なんだ。
ひよこ ひよこ
相対パスなら移動しても壊れない?
ペンギン先生 ペンギン先生
基準のフォルダと目的のファイルの位置関係を保って移動し、移動先の基準から使えば、同じ相対パスが使えるよ。ファイルだけを動かしたり、プログラムが別のフォルダを基準にしたりすれば、指す場所が変わる。絶対パスでも、目的のファイルを移動すれば指定を直す必要があるね。
ひよこ ひよこ
OSやプログラムによる違いは?
ペンギン先生 ペンギン先生
Windowsでは通常バックスラッシュ、macOSやLinuxではスラッシュで区切るよ。使える書き方は、パスを受け取るプログラムの仕様にもよる。「~」をホームフォルダへ置き換えるシェルもあるけれど、Pythonなどは自動では置き換えない。同じ省略記号がどこでも通じるわけではないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ファイルパス」って出てきたら「ファイルやフォルダの場所を指定する文字列」と思えばだいたいOK!
📖 おまけ:英語の意味
「File Path」 = ファイルの経路
💬 Pathは道・経路という意味。フォルダの階層をたどって、目的のファイルやフォルダの場所を指定する文字列だよ。

参考資料

← 用語集にもどる