ホームページ >バックエンド開発 >Python チュートリアル >Python でファイル拡張子を効率的に削除するには?

Python でファイル拡張子を効率的に削除するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-01 02:29:10953ブラウズ

How to Efficiently Remove File Extensions in Python?

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 サイトの他の関連記事を参照してください。

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