概述
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,
当我在os.listdir(‘.’)中解析文件夹中的文件名时:文件不按照我想要的顺序出现.可以理解他们来了
file-1,file-1x,file-1xx,file-1xxx,
等等
file-2,file-2x,file-2xx,
等等我怎么能按照数值的顺序来完成它?我是一个完整的python noob,但是看文档我猜我可以使用map来创建一个新的列表,只过滤出数字部分,然后排序该列表,然后迭代?超过100K的文件可能很重.欢迎任何提示!
import re thenum = re.compile('^file-(\d+)\.png$') def bynumber(fn): mo = thenum.match(fn) if mo: return int(mo.group(1)) allnames = os.listdir('.') allnames.sort(key=bynumber)
现在你可以按照你想要的顺序放置文件并循环使用
for i,fn in enumerate(allnames): ...
使用在目的地名称中填充的渐进数字i(将为0,1,2,…).
总结
以上是编程之家为你收集整理的批处理使用python重命名100K文件全部内容,希望文章能够帮你解决批处理使用python重命名100K文件所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧