【Python】拡張子を除いたファイル名を取得する方法

python

ファイル名の取得

パスの文字列からファイル名だけを取得するには、os.path.basename() を使います。

import os
path = '/python/test/abc.txt'  # ファイルパス

name = os.path.basename(path)  # ファイル名の取得
print(name)

<実行結果>

abc.txt

拡張子を除くファイル名だけを取得

拡張子を除くファイル名だけを取得したい場合は、os.path.basename() で取得したファイル名を”abc”と拡張子”.txt”に分割することで取得できます。

分割にはos.path.splitext() を使用します。

import os
path = 'python/test/abc.txt'  # ファイルパス

name = os.path.basename(path)  # ファイル名の取得
a = os.path.splitext(name)[0]
b = os.path.splitext(name)[1]
print(a)
print(b)

<実行結果>

abc
.txt
タイトルとURLをコピーしました