ホームページ >バックエンド開発 >Python チュートリアル >Python でクロスプラットフォーム パスからファイル名を効率的に抽出するにはどうすればよいですか?

Python でクロスプラットフォーム パスからファイル名を効率的に抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-17 17:19:11572ブラウズ

How Can I Efficiently Extract Filenames from Cross-Platform Paths in Python?

ファイル名の抽出: クロスプラットフォーム パスのための包括的なソリューション

パスを使用する場合、パスに関係なくファイル名を抽出することが不可欠になります。オペレーティング システムまたはパスの形式。 Python は、このニーズを効率的に満たす多用途の関数を提供します。

os.path.basename() について

os.path.basename() 関数は、次の情報を抽出するように設計されています。指定されたパスからのファイル名コンポーネント。 Windows スタイルのパスを含むパス構造に関係なく、完璧に動作します。たとえば、次のパスについて考えてみましょう:

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() の利用は簡単:

import os
your_path = "/path/to/your/file.txt"
filename = os.path.basename(your_path)
print(filename)  # Output: file.txt

注: POSIX システム上の Windows スタイルのパス

POSIX システム (Linux や Linux など) で os.path.basename() を使用する場合macOS) を使用して、Windows スタイルのパス (例: 「C:myfile.txt」) からベース名を抽出します。パスが返されます。これを回避するには、os.path.basename().

を適用する前にパスを POSIX 形式に変換します。

以上がPython でクロスプラットフォーム パスからファイル名を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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