はじめに
Pythonを用いたデータ分析では、フォルダやファイルを指定し、そのデータを読み込むという工程が多いと思います。例えばその際にファイルパスから***.jpgなどのファイル名だけを抽出したり、フォルダの直前の階層のフォルダ名だけを抽出したり、指定したファイル名の存在確認をしたりなどの操作をするケースが多々あります。そのような操作を行うに際に、os.pathを用います。
本記事では、os.pathを用いたフォルダ・ファイル名の取得、パスの結合、存在確認の方法について紹介します。
1. 本記事で扱う内容
本記事では以下の内容を扱います。
操作(大分類) | 操作(小分類) | コード |
---|---|---|
フォルダ名・ファイル名の取得 | フォルダ名&ファイル名の取得 | os.path.split() |
フォルダ名の取得 | os.path.dirname() | |
ファイル名の取得 | os.path.basename() | |
ファイルの拡張子の取得 | os.path.splitext() | |
ファイルの絶対パスの取得 | os.path.abspath() | |
パスの結合 | os.path.join() | |
フォルダ名・ファイル名の存在確認 | フォルダ or ファイルの存在確認 | os.path.exists() |
フォルダの存在確認 | os.path.isdir() | |
ファイルの存在確認 | os.path.isfile() |
2. フォルダ名・ファイル名の取得
2.1 フォルダ名・ファイル名の取得:os.path.split()
フォルダ名やファイル名の取得にはos.path.split()を用います。ファイル名までを含むパスを指定すると、ファイル名とその前のパスを分割して取得することができます。
2.2 フォルダ名の取得:os.path.dirname()
フォルダ名の取得にはos.path.dirname()を用います。
2.3 ファイル名の取得:os.path.basename()
ファイル名の取得にはos.path.basename()を用います。
ファイル名の内、拡張子がないファイル名を取得するには以下の方法を用います。
2.4 ファイルの拡張子の取得:os.path.splitext()
ファイルの拡張子の取得にはos.path.splitext()を用います。
2.5 ファイルの絶対パスの取得:os.path.abspath()
ファイルの絶対パスの取得にはos.path.abspath()を用います。
3. パスの結合:os.path.join()
パスの結合にはos.path.join()を用います。
4. フォルダ名・ファイル名の存在確認
4.1 フォルダ or ファイルの存在確認 :os.path.exists()
フォルダ or ファイルの存在確認にはos.path.exists()を用います。
4.2 フォルダの存在確認:os.path.isdir()
フォルダの存在確認にはos.path.isdir()を用います。
4.3 ファイルの存在確認:os.path.isfile()
ファイルの存在確認にはos.path.isfile()を用います。
オススメ書籍
Pythonによるあたらしいデータ分析の教科書
Python3エンジニア認定データ分析試験の教科書にもなっている書籍で、データ分析に必要なPythonの基礎手法を身に付けることができます。具体的には、numpyとpandasを用いたデータの前処理、matplotlibを用いたデータのグラフ化、scikit-learnを用いた機械学習の基礎記述方法を身に付けることができます。これ一つで基礎はバッチリで、実務でも十分活用できると思います。個人的には見やすい書籍でした。
データサイエンス教本 Pythonで学ぶ統計分析・パターン認識・深層学習・信号処理・時系列データ分析
こちらの書籍は初心者から少し記述できるようになった人、かつ数学的な理論と一緒にPythonの記述方法を理解したい方にオススメです。統計分析、パターン認識、深層学習、信号処理、時系列データといった幅広く実務で使用する手法を学びたい方にもオススメです。
東京大学のデータサイエンティスト育成講座 ~Pythonで手を動かして学ぶデ―タ分析~
こちらの基礎を抑えながら実務で必要なPython記述法を学べる書籍です。基礎を一つ一つ抑えるというよりも実務で活用できるように必要な知識を身に付けられると感じました。これ一冊あれば十分かなと思いました。
スキル修得&転職
近年、DXの進展に伴うデジタル人材の需要の高まりに追いついていない状況が続いていると経済産業省がホームページで記載している通り、DX人材、IT人材が不足しているのが現状です。さらにコンピュータの性能向上やAI技術の発展により、よりDX人材、IT人材の需要が高まってきます。さらには、今後の長期間安定して職がある業種とも考えられます。
以下の求人では、IT業界の転職や、IT未経験だけどIT人材を志望する就活を支援してくれます。無料で会員登録もできるので、まずは登録だけでもして様子を見てみてはいかがでしょうか?
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
おわりに
本記事では、os.pathを用いたフォルダ・ファイル名の取得、パスの結合、存在確認の方法について紹介しました。Pythonを用いたデータ分析や画像処理などすべての作業でこの操作は必要になってくるので、ぜひ覚えましょう。