我有一个包含超过 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 菜鸟,但是查看文档我猜我可以使用 map 创建一个新列表,只过滤掉数字部分,然后对该列表进行排序,然后迭代它?对于超过 100K 的文件,这可能很重。欢迎任何提示!