100,000 を超えるファイルを含むフォルダーがあり、すべて同じスタブで番号が付けられていますが、先行ゼロはなく、番号は常に連続しているわけではありません (通常は連続していますが、ギャップがあります)。
file-21.png,
file-22.png,
file-640.png,
file-641.png,
file-642.png,
file-645.png,
file-2130.png,
file-2131.png,
file-3012.png,
等
これをバッチ処理して、パディングされた連続したファイルを作成したいと思います。例えば:
file-000000.png,
file-000001.png,
file-000002.png,
file-000003.png,
ファイルを含むフォルダーを解析すると、希望for filename in os.listdir('.'):
する順序で表示されません。当然のことながら、彼らは出てきます
file-1,
file-1x,
file-1xx,
file-1xxx,
など
file-2,
file-2x,
file-2xx,
等々 数値の順に通すにはどうすればいいですか?私は完全なpython noobですが、ドキュメントを見て、マップを使用して数値部分のみをフィルタリングする新しいリストを作成し、そのリストを並べ替えて、それを繰り返すことができると思いますか? 100K を超えるファイルでは、これは重くなる可能性があります。どんなヒントでも大歓迎です!