1. ホーム
  2. python

[解決済み] Pythonでファイル名から拡張子を抽出する

2022-03-17 18:08:45

質問

ファイル名から拡張子を抽出する機能はありますか?

どのように解決するのですか?

はい。使用する os.path.splitext (参照 Python 2.Xのドキュメント または Python 3.X のドキュメント ):

>>> import os
>>> filename, file_extension = os.path.splitext('/path/to/somefile.ext')
>>> filename
'/path/to/somefile'
>>> file_extension
'.ext'

手動で文字列を分割する多くの試みとは異なります。 os.path.splitext を正しく処理します。 /a/b.c/d は拡張子を持たず、拡張子を持つものとして .c/d を処理します。 .bashrc は拡張子を持たず、拡張子を持つものとして .bashrc :

>>> os.path.splitext('/a/b.c/d')
('/a/b.c/d', '')
>>> os.path.splitext('.bashrc')
('.bashrc', '')