ついて情報発信しています。VBAプログラムは本当の初心者から他のアプリケーションを呼び出して使う上級者的な使い方まで幅広いレベルで解説していきます。【Python】ファイルとフォルダの取り扱い|os.path2020-01-02【Python】ファイルとフォルダの取り扱い|os.pathPythonこのブログの記事一覧にもどるTweetPythonでファイルを取り扱うのに便利なos.pathモジュールを解説します。ドキュメントを参考に作成しました。目次os.pathモジュールを使ってファイルやフォルダを取り扱うos.path.join()で区切り文字を補完してパスを作成するos.path.join()の具体例os.path.join()の注意点os.path.dirname()でディレクトリ名を取得するos.path.dirname()の具体例os.path.basename()os.path.basename()の具体例.dirnameと.basenameを組み合わせて使うos.pathを使ったファイルの取り扱いまとめos.pathモジュールを使ってファイルやフォルダを取り扱うos.pathモジュールはファイルやフォルダを取り扱うためのPython標準ライブラリの為、インストールせずにすぐに使う事ができます。日常でよく使う4つの関数についてみていきます。ディレクトリとフォルダは同じ意味です。フォルダはウィンドウズOSでよく使う言い方です。os.path.join()で区切り文字を補完してパスを作成する公式ドキュメントの記述は下記の通りです。それ以上のパスの要素を賢く結合します。各パートの(末尾でない場合の空文字列を除いて)頭に付けたもの、これらの結合になります。Python3.8.1ドキュメントより>要するに、適切にフォルダの名前をつなげて、パスとして適切な文字列を作ってくれると言う事です。OSによってフォルダ間の区切り文字が「\」や「¥」、「/」だったりするので、実行環境に応じて適切につなげてくれます。spam\bacon\hamos.path.join()の注意点Cドライブ直下にsampleというディレクトリ(フォルダと同じ意味)があったとして、そのパスを取得しようとして失敗する例を紹介します。「C:sample」が戻ってしまい、失敗このように「C:」などのドライブレターが含まれている場合、「\」がうまく挿入できていません。ドライブレターを含む絶対パスを取得するときはエスケープ文字を考慮して「\\」を使います。#「C:\sample」が取得できたos.path.dirname()でディレクトリ名を取得する次にディレクトリ名を取得する方法です。簡単にディレクトリ名を取得することができます。'C:\\sample\\sample_file.txt'print(os.path.dirname(path))ファイル名の部分が取り除かれて、ディレクトリの名前だけを取得することができました。os.path.basename()次に、ファイル名を取得してみます。'C:\\sample\\sample_file.txt'print(os.path.basename(path))os.path.dirnameの所をos.path.basenameに返るだけでファイル名が取得できました。.dirnameと.basenameを組み合わせて使うdirnameとbasenameを組み合わせて実用的なプログラムを書く事ができます。あるファイルを加工するときに、元のファイルはそのままに、同じフォルダに別名で加工後のファイルを保存する、と言うような場合です。filename)print(new_path)これで最後のprint(new_path)の所の代わりに保存する処理を記述すれば、同じディレクトリに別名のファイルを保存することができます。os.pathを使ったファイルの取り扱いまとめ今回はPythonの標準モジュールであるos.pathをつかってファイルやディレクトリの取り扱いを解説しました。まとめると下記の通りです。使うos.pathの関数はjoin、dirname、basenameの3つjoinはドライブレターがある場合は要注意dirnameでディレクトリのパスを取得できるbasenameでファイル名を取得できる組み合わせることで柔軟にファイル名を変えて保存することなどができるより堅牢なプログラムにする為に、指定したフルパスのファイルが存在するかどうかを確認するような関数もあります。いった関数も組み合わせてより堅牢なプログラムを作成していきましょう。20:00【Python】ファイルとフォルダの取り扱い|os.pathTweet関連記事2020-01-05【Python】csvファイルを取り扱う|csvモジュールPythonでcsvファイルを取り扱う方法を解説します。一般企業では...2020-01-03【Python】パスの存在を確認する|os.path.existsプログラムを作成する上で避けたい実行時エラー。存在しないフ...2019-12-29【Python】Excelデータを操作する|openpyxl脱エクセルを目指している職場もありますが、まだまだ現役バリ...2019-12-28【Python】日本語のPDFデータを読み込む|pdfminer.sixPythonで日本語のPDFを読み取る方法を解説します。週間)1985年生まれの会社員。業務改善部隊に異動で芽を出し、現在に至る。本業での知識と経験を元に、ブログとTwitterで1生産性向上2業務改善3自動化について情報発信しています。アーカイブはてなブログをはじめよう!mutable_yunさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。