码迷,mamicode.com
首页 > 编程语言 > 详细

通过python批量修改mp3名称

时间:2019-11-23 23:32:02      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:indexer   告诉   python   通过   %s   bsp   为什么   中文字符   dex   

下载歌曲软件:音乐狂

下载格式:[xxxx]xxxx.mp3

import os
import re

path = ‘c:\\test‘

old_dir = os.listdir(path)
print(‘原始文件名称为 %s‘ %old_dir)
for i in old_dir:
spli = i.split(‘]‘)
print(spli)

os.chdir(path)
new_name = spli[1] # step 1
print(new_name)
#
os.rename(i, new_name)

但是在执行到step 1 的时候会提示如下错误:
  

new_name = spli[1]
IndexError: list index out of range  

歌曲名都是这种格式,可能真的是名称都是中文字符的原因吧,因为print(spli[0])的时候都不会报错。

技术图片

 

 

这在之后的验证过程中将原本550首歌的文件中拷贝了小部分歌曲后再执行就ok了

 

请问谁能告诉我为什么会超出range么

 

 

通过python批量修改mp3名称

标签:indexer   告诉   python   通过   %s   bsp   为什么   中文字符   dex   

原文地址:https://www.cnblogs.com/jarrel/p/listi_outofrange.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!