Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでファイル拡張子を抽出する方法【os.path.splitextの使い方】

Pythonでは、標準ライブラリの os.path.splitext メソッドを使うことで、ファイル名の文字列から拡張子を簡単に抽出できます。

このメソッドは、パス名を (root, ext) のペア(タプル)に分割します。分割後も root + ext == path の関係が成り立ちます。また、ext は空文字列であるか、ピリオド(.)で始まり、最大1つのピリオドのみを含む文字列になります。

基本的な使い方

以下は、ファイル名から拡張子を抽出するシンプルな例です。

import os

file_name = 'my_file.txt'
print(os.path.splitext(file_name))

実行結果

('my_file', '.txt')

このように、ファイル名部分と拡張子部分がタプルとして返されます。拡張子だけを取り出したい場合は、インデックス [1] を指定します。

import os

file_name = 'my_file.txt'
extension = os.path.splitext(file_name)[1]
print(extension)  # 出力: .txt

補足: pathlib を使う方法

Python 3.4以降では、よりモダンな pathlib.Path.suffix を使う方法もあります。

from pathlib import Path

file_name = Path('my_file.txt')
print(file_name.suffix)  # 出力: .txt

どちらの方法でも拡張子を取得できますが、パス操作全般を行う場合は pathlib の利用が推奨されています。用途に応じて使い分けるとよいでしょう。

  1. PythonでPDFファイルをExcelファイルに変換する方法を解説

    Pythonには、さまざまな処理に対応できる豊富なライブラリが用意されています。本記事では、その中でもPDFファイルをExcelファイルに変換する方法について詳しく解説します。PythonでPDFをCSV形式に変換できるパッケージは複数存在しますが、ここではTabula-pyモジュールを使用します。Tabula-pyの主要部分はJavaで書かれており、PDFドキュメントを読み込み、PythonのDataFrameとして取得したり、JSONオブジェクトに変換したりすることができます。事前準備:JavaのインストールTabula-pyを使用する前に、システムにJavaが事前にインストールされている

  2. Pythonでファイルの名前を変更する方法【os.renameとshutil.moveの使い方】

    Pythonでファイル名を変更する基本の方法Pythonでファイルの名前を変更するには、標準ライブラリの os モジュールにある rename() メソッドを使うのが最も一般的な方法です。例えば、カレントディレクトリに a.txt というファイルがあり、これを b.txt にリネームしたい場合は、次のように記述します。os.rename() を使った例>>> import os>>> os.rename(a.txt, b.txt)このコードを実行すると、a.txt のファイル名が b.txt に変更されます。非常にシンプルで、単純なリネーム処理には最適です。