Pythonでは、ディレクトリ内のファイル名をソートするためのいくつかの方法があります。ここでは、その一部を紹介します。
数字でソート
ファイル名に数字が含まれている場合、以下のようにして数字でソートすることができます。
import os
import re
# ファイル名のリストを取得
dirFiles = os.listdir('.')
# ファイル名に含まれる数字でソート
dirFiles.sort(key=lambda f: int(re.sub('\\D', '', f)))
このコードは、ファイル名から数字以外の文字を削除し、その結果を整数に変換してソートのキーとして使用します。
アルファベット順でソート
Pythonのlist.sort()
メソッドやsorted()
関数を使用すると、アルファベット順にソートすることができます。
# ファイル名のリストを取得
dirFiles = os.listdir('.')
# アルファベット順にソート
dirFiles.sort()
このコードは、ファイル名をアルファベット順にソートします。
以上、Pythonでファイル名をソートする基本的な方法について説明しました。これらの方法を組み合わせて、自分のニーズに合ったソートを行うことができます。