Python で拡張子を除いたファイル名を取得する
さまざまなシナリオで、拡張子を除外してパスからファイル名を抽出することが必要になります。この記事では、Python でこれを実現する方法について説明します。
Python 3.4 以降
Python バージョン 3.4 以降の場合、pathlib.Path.stem 属性は単純な解決策。次のコード スニペットは、その使用法を示しています。
from pathlib import Path path = "/path/to/some/file.txt" filename_without_extension = Path(path).stem print(filename_without_extension) # Output: file
3.4 より前の Python バージョン
3.4 より前の Python バージョンの場合、os.path.splitext と os の組み合わせ.path.basename は一般的に使用されます:
import os.path path = "/path/to/some/file.txt" filename_without_extension = os.path.splitext(os.path.basename(path))[0] print(filename_without_extension) # Output: file
このアプローチでは、 os.path.basename はパスからファイル名を抽出し、os.path.splitext はファイル名と拡張子を分離します。
Python でファイル パスを扱うときは、プラットフォーム固有の規則が確実に守られるようにすることが重要であることに注意してください。特に Windows などのオペレーティング システムの場合は、適切に処理されます。提供されたメソッドにより、Python 3.4 とそれ以前のバージョンの両方で拡張子なしのファイル名の効率的な取得が容易になります。
以上がPython でファイル拡張子を効率的に削除するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。