\

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でのファイル操作をより効率的に行ってみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です