7. ファイルパスと拡張子

拡張子

パソコンのファイルやフォルダを操作する上で、拡張子ファイルパスについて知る必要があります。ここでは、Webで多く利用されるHTML/CSS/JSファイルについて解説します。

拡張子とは

拡張子はファイル名の最後に「.xxx」いう文字列で指定します。拡張子をつけておくとPCが自動的にファイルの種類を認識してくれます。

拡張子の例

HTML、CSS、JavaScrptの拡張子は以下のようになります。拡張子は小文字で指定するようにしてください。

種別 拡張子 ファイル名の例
HTML .html index.html
CSS .css style.css
JavaScript .js default.js

拡張子を表示する方法

WindowsやMacではOSのバージョンによりますが、拡張子がデフォルト非表示となっています。非表示の場合は、OSの設定で拡張子を表示しておきましょう。

エクスプローラで設定(Windows)

Windowsの拡張子表示は、エクスプローラの表示タブを開き「ファイル名拡張子」にチェックをいれます。

Finder環境設定(Mac)

Macの拡張子表示は「Finder メニュー > 環境設定」で設定できます。

「すべてのファイル名拡張子を表示」にチェックを入れます。

ファイルパス

「ファイルパス」はファイルやフォルダの場所を文字で表記したもので、省略してパスともいいます。パスにはいくつかのルールがあります。

フォルダのパス表記「 / 」(Mac、Linux)

MacやLinuxのフォルダは 「 / 」(スラッシュ)で表記します。例えば「lesson1」フォルダにある「index.html」ファイルのファイルパス表記です。

lesson1/index.html

フォルダのパス表記「 ¥ 」(Windows)

Windows のフォルダは 「 ¥ 」で表記します。ただし、一般的なフォルダ表記は /(スラッシュ) を利用するので、Windows は特殊と考えた方がよいでしょう。

lesson1¥index.html

ルートディレクトリ

システム最上位ディレクトリのことをルートディレクトリ(ルートフォルダ) といいます。省略するとルートといいます。

Mac、Linux

MacやLinuxのルートディレクトリは「 / 」です。

/

Windows

Windowsは特殊で、例えばCドライブをルートディレクトリとすると「C:¥」で表記します。

C:¥

絶対パスと相対パス

絶対パス

現在位置とは関係なく、ルートから目的のファイルパスを絶対パスといいます。

ユーザホーム

PCセットアップ時に自分のユーザアカウントを作成すると同時に、フォルダも作成されますが、これをユーザホームといいます。以下は 「logicoya」というユーザホームの絶対パスです。

Mac

MacではUsers/ の中に作成されます。

/Users/logicoya/

Linux

Linuxではhome/ の中に作成されます。

/home/logicoya/

Windows

WindowsではC:¥Users の中に作成されます。

C:¥Users¥logicoya¥

相対パス

相対パスは、現在のフォルダからのパス表記をします。絶対パスはルートからのパスなので、ファイルパスが長くなることがあるので、相対パスを利用すると便利です。

ファイル構成

例えば以下のファイル構成があったとします。 ※「lesson1/」はどこにあっても構いません。

これをツリー構造で表記すると以下のようになります。

lesson1/
  ├── index.html
  └── css/
      └── style.css

相対パスの表記

これらフォルダやファイルを相対パスで表記してみます。

lesson1/
lesson1/index.html
lesson1/css/style.css

現在のフォルダを「 ./ 」で表示

現在のフォルダを「 ./ 」で表記することができます。現在のフォルダが「lesson1」のときの相対パスを表記してみます。

現在フォルダ「lesson1」

./
./index.html
./css/
./css/style.css

「 ./ 」は「lesson1」フォルダということに注意してください。

「 ../ 」で1つ上の階層

「 ../ 」は1つ上の階層を意味します。現在のフォルダが「css」のときの「index.html」の相対パスを表記してみます。

現在フォルダ「css」

../index.html

「 ../ 」は「lesson1」フォルダということに注意してください。 このように現在のフォルダによって相対パスは表記が変わります。

演習

問題1

HTMLファイルの拡張子は何でしょうか?

問題2

以下のファイル構成があります。



var/
└── www/
      ├── index.html
      ├── css/
          └── style.css
      └── js/
          └── default.js

「index.html」「style.css」「default.js」を絶対パスで表記してみましょう。

問題3

問題2で、現在のパスが「projects/」とします。「index.html」「style.css」「default.js」を相対パスで表記してみましょう。