ファイルパスについては､ 人によっては新しい概念かもしれないので､ 手短に説明したいと思います｡
今までは､ 例えば悲しいパイとか悲しいテキストとか書いて､ このコードをターミナルやコマンドプロンプトで実行すると､
デスクトップの同じフォルダーに全部入っていたので､ 実行できていたんです｡
Macでpresent working directoryをすると､ 現在いる場所が表示されるのですが､ それはデスクトップです｡
ということで､ スクリプトファイルがsadやテストテキストと同じフォルダにあったので､ このように実行することが出来ました｡
しかし､ そうでなかった場合はどうなるのでしょうか｡
ドット､ ドットと言って､ 実際にディレクトリをさかのぼることができるのです｡
というわけで､ 話を戻すと､ 現在の私の作業ディレクトリは､ ユーザー無響になっています｡
だから､ Python 3を実行してscriptと言えば､ もうデスクトップにはいないんです｡
ドットパイです｡
さて､ ファイルが見つかりません｡
そうですね｡
では､ デスクトップに戻りましょう｡
そして､ この問題を解決してみてください｡
とりあえず､ ディレクトリを作ってみる｡
そして､ それを､ まあ､ ごく一般的なフォルダとでもいいましょうか､ アプリとでも呼びましょうか｡
それで､ 今はappフォルダがあります｡
動けるんです｡
このSATテキストをappフォルダーに入れるようにしました｡
そこで､ 悲しいテキストを掴んでappフォルダに移動すると｡
今､ 戻ったら｡
悲しいテキストにアクセスしてみてください｡
では､ Python 3としましょう｡
によるスクリプトアップ｡
さて､ 戻ってみると､ 悲しいドットテキストが追加されているので､ 実際に作成してくれています｡
そこで､ 悲しいテキストを追加するのではなく､ すでにこのアプリにあるテキストを削除してみましょう｡
読み合わせをしよう｡
今読もうとすると､ file not foundというエラーが出る｡
悲しいテキストはデスクトップをチェックするため存在せず､ デスクトップには何もないのです｡
悲しい文章はないんです｡
では､ どうすれば回避できるのか｡
さて､ 私は単にディレクトリappスラッシュ悲しいドットテキストに行きたいと言うので､ 私はこれを実行する場合｡
今はitが読んでいますが､ 未対応の操作です｡
では､ これを読み物に変えましょう｡
そして､ こんなものは必要ない｡
では､ ちょっと｡
プリントする｡
こちらをご覧ください｡
これを実行すると
よし､ うまくいったぞ｡
これで､ ファイルのパスを変更できるようになりました｡
Unixベースでないシステム､ つまりmacやLinuxでなく､ ほとんどの場合Windowsを使っている場合は､
このスラッシュの代わりに､ このようにバックスラッシュを使用します｡
つまり､ WindowsとUNIXシステムでは､ ファイルパスやファイルシステムのあり方が異なるのです｡
そのため､ ファイルパスと現在の作業ディレクトリに応じて､ 読み取ることができるものです｡
どんな風に見えるか､ イメージが湧くはずです｡
Windowsでは､ 通常Cとバックスラッシュのようなもので､ その後､ 異なるファイルパスが存在することになります｡
さて､ これを相対パスといいます｡
つまり､ 私が今いる場所､ スクリプトを実行している場所から､ ここからアプリに､ 悲しいテキストに移動します｡
このファイルパス全体をコピーすることもできました｡
こんな感じ｡
そして､ これを絶対パスと呼ぶ｡
だから､ これを実行すると
これは､ 絶対パスを与えているため､ まだ動作します｡
このコンピュータには､ ルートユーザーからここに至るまで､ このようなものが存在する､ ということです｡
これも一つの方法なんですね｡
ほとんどの場合､ よりシンプルになるので相対的に見ることができます｡
最後に､ ドットスラッシュのようなものを見かけることがあります｡
ドットスラッシュは単に現在のフォルダからという意味です｡
だから､ これを実行しても､ うまくいくんです｡
ちょっと､ カレントフォルダから､ appフォルダに移動して､ テキストフォルダに移動してくださいということになりますね｡
このようにドット､ ドット､ スラッシュとやっても､ これを実行するとエラーになります｡
ドット､ ドットはフォルダーを戻すという意味です｡
そのため､ 現在の作業ディレクトリがデスクトップになるのではなく､ 私たちが行ったからです｡
ドット・ドットは実際に私のユーザーアカウントに入り､ 醜いスラッシュのアプリ､ スラッシュの悲しいテキストを探そうとしますが､
これは見つかりません｡
とにかく､ これは少し余談ですが､ このファイルパスは重要で､ MacやWindowsなど使用しているOSや､
どこからファイルを呼び出しているのかに大きく依存することをお伝えしたいのです｡
次のビデオでは､ ファイルについての説明を続けましょう｡
ひとつ､ 書き忘れていたことがあります｡
Pythonには本当に便利なビルトインモジュールがあり､ ここでバージョン3の新機能を確認することができます｡ 4はPath Libと呼ばれる｡
オブジェクト指向のファイルシステム・パスです｡
あとは､ ドキュメントで使い方を確認するのがメインですね｡
しかし､ 重要なのは､ 例えばファイルのようにファイルシステムから何かを読み取るようなプログラムを作る場合です｡
そして､ このプログラムは､ WindowsとMacとLinuxの両方のシステムで使用することができます｡
両方で使えるようにする方法が欲しいんでしょう？
MacとWindowsでは､ スラッシュが異なるファイルシステムであることを見たからです｡
さて､ Path Lib Libraryは､ 実はどちらにも対応しています｡
UnixマシンでWindowsのPathを操作したい場合､ またはその逆の場合は､ こちらで確認することができます｡
これならうまくいきそうだ｡
また､ Path Libがコードを実行するマシンに応じてファイルパスを管理してくれるので､
両システムに互換性のあるソフトウェアを作成する良い方法です｡
あとは､ これは自分で読んで実験してみてください｡
しかし､ 私はこれが存在し､ あなたのポケットの奥にある便利なライブラリであることを知らせたかったのです｡
今はこれで終わりです｡
次回作でお会いしましょう｡
バイバイ｡