OS/パスの形式に関係なく、パスからファイル名を抽出します。質問する

OS/パスの形式に関係なく、パスからファイル名を抽出します。質問する

オペレーティング システムやパスの形式に関係なく、パスからファイル名を抽出するために使用できる Python ライブラリはどれですか?

たとえば、次のパスのすべてが me を返すようにしたいとしますc

a/b/c/
a/b/c
\a\b\c
\a\b\c\
a\b\c
a/b/../../a/b/c/
a/b/../../a/b/c

ベストアンサー1

あります関数まさにあなたが望むものを返す

import os
print(os.path.basename(your_path))

警告: os.path.basename()POSIX システムで を Windows スタイルのパス (例 ) からベース名を取得するために使用すると"C:\\my\\file.txt"、パス全体が返されます。

以下は、Linux ホスト上で実行されている対話型 Python シェルの例です。

Python 3.8.2 (default, Mar 13 2020, 10:14:16)
[GCC 9.3.0] on Linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> filepath = "C:\\my\\path\\to\\file.txt" # A Windows style file path.
>>> os.path.basename(filepath)
'C:\\my\\path\\to\\file.txt'

おすすめ記事