重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关利用python怎么批量修改文件名,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
目前创新互联公司已为近千家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、舞阳网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。import os li = [] new_li = [] # 新文件名 null_li = [] # 不标准的文件名 filenames = os.listdir('./') # 得到数字的大位数 for filename in filenames: tmp = os.path.splitext(filename)[0] # 得到文件名 if('_' in tmp): # 找到数字前的标志 num = tmp.split('_')[-1] li.append(num) else: null_li.append(filename) max_len = len(max(li, key=len)) # ~ print(max_len) # 新文件名 for filename in filenames: name = os.path.splitext(filename)[:-1] # 得到文件名 name = '_'.join(name) ext = os.path.splitext(filename)[-1] # 得到扩展名 if('_' in name): # 找到数字前的标志 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 for oldname in filenames: if (oldname != 'convert.py'): os.rename(oldname,new_li[i]) print(oldname,'======>',new_li[i]) i+=1
其中注意事项,在上述代码里也说明了。运行成功后,再次查看
关于利用python怎么批量修改文件名就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。