0

次の形式の一連の.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)

これが生成するリストをソートするためにいくつかの方法を試しましたが、どれも順序を変更していないようです。

4

2 に答える 2

1

Mark Ransomがここに投稿したように、私にとってうまくいった答えは次のとおりです。

Python には、文字列の自然な並べ替えのための関数が組み込まれていますか?

于 2015-03-04T20:33:25.310 に答える