スポンサーリンク

【Python】フォルダ内の音声ファイル一覧を取得して、csvで書き出す

pandas

Pythonでフォルダ内の音声ファイル名(wav)を取得して、csvで書き出す方法について記載します。

glob.glob()によるファイル名の取得

globモジュールのglobを用いることで、ファイル名を取得することができる。glob.glob()の引数に取得したいフォルダのパスを指定する。ここでフォルダ内の全てのwavファイルを取得したいため、ワイルドカードの「*」を使う。

import glob

sound_list = glob.glob("./input/*.wav")
print(sound_list)
# ['./input/440.wav', './input/1000.wav']

pandasでcsvファイルを書き出す to_csv()

pandasを用いてcsvを書き出すため、listをDataFrameへ変換する。

import pandas as pd

df = pd.DataFrame({"FileName": sound_list})
display(df)
#    FileName
# 0	./input/440.wav
# 1	./input/1000.wav

to_csv()メソッドでDataFrameをcsvとして書き出すことができる。引数にはファイル名を指定する。

df.to_csv('out.csv', index=False)

!ls
# out.csv

関連記事

コメント