Pythonでは、フォルダ内のファイル名を拡張子なしで取得するための方法がいくつかあります。ここでは、その中でも主に使われる2つの方法を紹介します。
osモジュールを使用する方法
Pythonの標準ライブラリであるosモジュールを使用すると、ファイル名を拡張子なしで取得することができます。以下にそのコードを示します。
import os
paths = ["test/a.wav", "test/b.txt", "test/c.png"]
for p in paths:
name = os.path.splitext(os.path.basename(p))[0]
print(name)
このコードでは、まずos.path.basename(p)
でファイル名を取得し、次にos.path.splitext(...)[0]
で拡張子を除いたファイル名を取得しています。
pathlibモジュールを使用する方法
Python 3.4以降では、pathlibモジュールを使用することでより簡単にファイル名を拡張子なしで取得することができます。以下にそのコードを示します。
from pathlib import Path
paths = ["test/a.wav", "test/b.txt", "test/c.png"]
for p in paths:
name = Path(p).stem
print(name)
このコードでは、Path(p).stem
を使用してファイル名を拡張子なしで取得しています。
以上、Pythonでフォルダ内のファイル名を拡張子なしで取得する方法について説明しました。これらの方法を活用して、Pythonでのファイル操作をより効率的に行ってみてください。