次の形式の一連の.csvファイルを読み込んでいます。
ImageData_999.csv
ImageData_1000.csv
ご覧のとおり、数値は順次増加しますが、先行ゼロがないため、読み取られると、現在、次のように終了するリストを見ています。
ImageData_3259
ImageData_3289
ImageData_811
ImageData_907
ファイルは数がスキップされるため、それが最大のファイル名である場合は 3289 ファイルにはなりませんが、適切な順序になるように並べ替えたいと思います。それは、上にあるものではなく、下にあるものです。
ImageData_811
ImageData_907
ImageData_3259
ImageData_3289
私はPythonで作業しており、現在、次のようにosモジュールからファイル名を取得しています:
for root, dirs, files in os.walk(path):
for file in fnmatch.filter(files, filter):
yield os.path.join(root, file)
これが生成するリストをソートするためにいくつかの方法を試しましたが、どれも順序を変更していないようです。