![拡張子とは?むやみに触ると危険です。理由を簡単に実証いたします。](https://www.cc-camp.com/wp-content/uploads/2023/02/what-extention.jpg)
![](https://www.cc-camp.com/wp-content/uploads/2023/01/肖像画.png)
C.C
ここでは拡張子について解説していくよ。
![](https://www.cc-camp.com/wp-content/uploads/2023/01/嫁肖像画.png)
しーな
拡張子?そんなの気にしたことないけど?
![](https://www.cc-camp.com/wp-content/uploads/2023/01/肖像画.png)
C.C
ファイル名の後に.jpgとか.xlsがついてるの見たことない?
この拡張子を間違えると正しくプログラムが動かなくなるから注意してね。
この拡張子を間違えると正しくプログラムが動かなくなるから注意してね。
拡張子とは?ファイルの種類を表している
パソコンでフォルダを開いてみるとそれぞれのファイル名に「.pdf」などがくっついています。
このpdfが拡張子にあたりファイル名とは.(ドット)で区切らています。(ファイル名.拡張子)
拡張子はそのファイルが何のファイルかの判別に用いられます。
プログラミングで編集するファイルの拡張子は言語を表してる
下の画像にあるファイル名はすべて「sample」ですが、拡張子が異なるため同じフォルダ内に共存することができます。
![](https://www.cc-camp.com/wp-content/uploads/2023/01/extension-1024x535.png)
画像にあるファイルのそれぞれの言語は以下の通りです。
言語 | 拡張子 |
JavaScript | .js |
Python | .py |
HTML | .html |
テキスト | .txt |
CSS | .css |
TypeScript | .ts |
拡張子を変更しようとすると…
macOSではFinderから手動で拡張子を変更しようとすると警告がでてきます。
(Windowsでも似たような警告がでます。)
なぜこんなことを言われるのか検証してみましょう。
![extension-attention](https://www.cc-camp.com/wp-content/uploads/2023/01/extension-attention.png)
検証
上記の警告画像を「test.png」として保存しました。
![testpng-file](https://www.cc-camp.com/wp-content/uploads/2023/01/testpng-file-1024x538.png)
このファイルをクリックすると画像が開けます。
![testpng-image](https://www.cc-camp.com/wp-content/uploads/2023/01/testpng-image-1024x450.png)
拡張子を.pngから.txtへ手動で変更してみます!
![testpng-to-txt.](https://www.cc-camp.com/wp-content/uploads/2023/01/testpng-to-txt-1024x545.png)
すると画像ファイルは開けなくなってしまいました。
![testtxt-error](https://www.cc-camp.com/wp-content/uploads/2023/01/testtxt-error-1024x537.png)
これは画像ファイルを無理やり文書ファイルとして扱おうとしており、デフォルトで.txtファイルを開く設定になっているメモアプリで開くことができなかったためです。
今回の場合は拡張子を元の.pngに戻せば問題なく画像ファイルとして開くことができるようになりますが、
アプリ開発等において重要なシステムファイル等の拡張子を変更してしまうと二度と戻せなくなる危険性を含んでいます。
結論
基本的には手動で拡張子を変更しないようにしましょう。
どうしても変更したい場合は専用のソフトを用いて対応してください