Pythonでファイルをソートするための一般的な方法は、glob
とnatsort
という2つのライブラリを使用することです。
まず、glob
を使用してファイルリストを取得します。次に、natsort
を使用してファイルリストを自然順にソートします。
以下に具体的なコードを示します。
import glob
from natsort import natsorted
# ファイルリストを取得
filepath = 'data/'
filelist = glob.glob(filepath + '*.wav')
# ファイルリストを自然順にソート
new_filelist = natsorted(filelist)
print(new_filelist)
このコードは、指定したディレクトリ内のすべての.wav
ファイルを取得し、それらを自然順(1, 2, 3, 4, …)にソートします。
なお、natsort
ライブラリはpipで簡単にインストールできます。
pip install natsort
以上がPythonでファイルを自然順にソートする方法です。この方法を使えば、ファイル名の順番に困ることはありません。