ホームページ >バックエンド開発 >Python チュートリアル >OSに関係なく、Pythonでパスからファイル名を抽出するにはどうすればよいですか?

OSに関係なく、Pythonでパスからファイル名を抽出するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 07:47:14936ブラウズ

How Can I Extract Filenames from Paths in Python, Regardless of OS?

OS やパス形式に関係なく、Python でパスからファイル名を抽出する方法

Python は、オペレーティング システムに関係なく、パスからファイル名を取得する便利な方法を提供します。システムまたはパスの形式。

os.path.basename() の使用関数

os.path.basename(path) 関数は、パスからファイル名を抽出するために特別に設計されています。先頭のディレクトリまたはドライブ文字がすべて削除され、ファイル名自体のみが返されます。

たとえば、次のパスを考慮します。

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

これらの各パスについて、os.path .basename はファイル名 "c" を返します。

コードスニペット

os.path.basename() を使用するには、以下に示すように os モジュールをインポートし、関数にパスを渡します。

import os
your_path = 'a/b/c/'
result = os.path.basename(your_path)
print(result)  # Output: 'c'
>

POSIX システム上の Windows スタイルのパスに関する注意

次の点に注意することが重要ですPOSIX システムで os.path.basename() を使用して Windows 形式のパス (例: "C:\my\file.txt") からベース名を抽出する場合、パス全体は次のようになります。戻ってきました。この問題を修正するには、別の方法を使用するか、オペレーティング システムに基づいてパスを異なる方法で処理することを検討してください。

以上がOSに関係なく、Pythonでパスからファイル名を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。