ファイル名の取得
パスの文字列からファイル名だけを取得するには、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