ホームページ > バックエンド開発 > Python チュートリアル > Python で拡張子なしのファイル名を抽出するにはどうすればよいですか?

Python で拡張子なしのファイル名を抽出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-27 01:17:15
オリジナル
495 人が閲覧しました

How Can I Extract Filenames Without Extensions in Python?

Python でパスから拡張子なしのファイル名を抽出する

対応する拡張子なしでパスのファイル名を取得することは、プログラミングにおける一般的なタスクです。 Python では、これを実現するための複数のアプローチが提供されています。特に、Python のバージョンによってメソッドが異なるためです。

Python 3.4 以降


1. pathlib.Path.stem

Python 3.4 以降のバージョンでは、pathlib.Path.stem を利用することで簡単に拡張子なしのファイル名の抽出。

from pathlib import Path

path = "/Users/Documents/Desktop/test.pdf"

filename = Path(path).stem

print(filename)  # output: test
ログイン後にコピー

3.4 より前の Python バージョン


1. os.path.splitext と os.path.basename の組み合わせ

Python 3.4 より前では、os.path.splitext とos.path.basename は実行可能なソリューションを提供します。

import os.path

path = "C:\Documents\MyFile.docx"

filename = os.path.splitext(os.path.basename(path))[0]

print(filename)  # output: MyFile
ログイン後にコピー
使用例:
for path in ["/home/user/myfile.txt", "/path/to/my_file.py"]:
    filename = Path(path).stem if sys.version_info >= (3, 4) else os.path.splitext(os.path.basename(path))[0]
    print(filename)  # output: [('myfile', '.txt'), ('my_file', '.py')]
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート