ホームページ >バックエンド開発 >Python チュートリアル >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 サイトの他の関連記事を参照してください。