対応する拡張子なしでパスのファイル名を取得することは、プログラミングにおける一般的なタスクです。 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 サイトの他の関連記事を参照してください。