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
コメント