「Pythonでパスからファイル名を取得する」の版間の差分

提供: Python入門
移動: 案内検索
(ページの作成:「Pythonでbasename()を使うには、モジュール os の os.path.basename()を使用します。 ファイル名から拡張子を切り出すには、splitext(spuli...」)
 
(Daemon がページ「os.path.basename」を「パスからファイル名を取得する」に移動しました)
(相違点なし)

2014年1月26日 (日) 15:11時点における版

Pythonでbasename()を使うには、モジュール os の os.path.basename()を使用します。 ファイル名から拡張子を切り出すには、splitext(spulit extension)を使用します。

読み方

basename
べーす ねーむ
splitext
すぷりっと いーえっくてぃー

概要

basename
パスからファイル名を取得します。/path/file.ext は file.ext になります。
splitext
パスから拡張子を取得します。拡張子を含まないパスと拡張子を取得できます。 /path/file.ext は、 /path/file と .ext に分解されます。

ファイル名を取得する

import os
file_path = "/path/to/script.py"
print os.path.basename(file_path)

拡張子抜きのファイル名と拡張子を取得する

import os
file_path = "/path/to/script.py"
 
#('/path/to/script', '.py')
path, ext = os.path.splitext(file_path)
 
# ('script', '.py')
path, ext = os.path.splitext( os.path.basename(file_path) )

関連項目