利用python怎么批量修改文件名

这篇文章将为大家详细讲解有关利用python怎么批量修改文件名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

importos

li=[]
new_li=[]#新文件名
null_li=[]#不标准的文件名
filenames=os.listdir('./')

#得到数字的最大位数
forfilenameinfilenames:
tmp=os.path.splitext(filename)[0]#得到文件名
if('_'intmp):#找到数字前的标志
num=tmp.split('_')[-1]
li.append(num)
else:
null_li.append(filename)
max_len=len(max(li,key=len))
#~print(max_len)

#新文件名
forfilenameinfilenames:
name=os.path.splitext(filename)[:-1]#得到文件名
name='_'.join(name)
ext=os.path.splitext(filename)[-1]#得到扩展名
if('_'inname):#找到数字前的标志
name1=name.split('_')[:-1]
name1='_'.join(name1)#文件名
num=name.split('_')[-1]
quantity=max_len-len(num)
name2='0'*quantity+num#数字名
filename=name1+'_'+name2+ext
new_li.append(filename)
#~new_li.sort()
#~print(filenames)
#~print('\n')
#~print(new_li)

#检查是否有不规范的文件名
if(len(filenames)-1!=len(new_li)):
null_li.remove('convert.py')
null_li='、'.join(null_li)
print("error:\""+null_li+"\"不以'_'+数字结尾。")
exit()

#修改文件名
i=0
foroldnameinfilenames:
if(oldname!='convert.py'):
os.rename(oldname,new_li[i])
print(oldname,'======>',new_li[i])
i+=1

其中注意事项,在上述代码里也说明了。运行成功后,再次查看

利用python怎么批量修改文件名

关于利用python怎么批量修改文件名就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-03-21 22:38:13
收藏
分享
海报
0 条评论
170
上一篇:怎么在Python中利用Appium实现一个自动化测试功能 下一篇:怎么在Java中利用MySQL实现一个连接池功能
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码