# -*- coding: utf-8-*-
"""
filesRead目录下有一些mp3文件,文件名是文件产生时间。
fileID中每行有一些ID,需要将mp3文件名改为对应的ID名。
使用脚本前注意先备份mp3文件。
"""
__author__ = 'GodLaughing'
import os, re, sys
#Windows
# 录音文件目录,/要写
filesRead = "d:/ts/"
# 源文件
fileID= "d:/yuyin.txt"
# 后缀
fileType= ".mp3"
if __name__ == '__main__':
os.chdir(filesRead)
#list = glob.glob(filesRead+"*")
list = os.listdir(filesRead)
new_list = []
#print list
# 11 月 17 日 14点03分.mp3
# 11 月 17 日 14点03分(7).mp3
# 为了排序,将null转发为1,10转化为a
for i in list:
basename = os.path.basename(i)
#print basename
m = re.search(r"\((\d+)\).mp3", basename)
if m is None:
new_name = basename[:-4]+'1'+fileType
else:
num = int(m.group(1))
if num > 9:
num = chr(num+87)
new_name = basename[:-8]+ num +fileType
else:
new_name = basename[:-7]+ str(num) +fileType
os.system('rename "%s" "%s"' % (basename,new_name))
new_list.append(new_name)
new_list.sort()
id_list = []
with open(fileID,'r') as f:
for line in f:
m = re.search(r"(T\d+_\d+_\d+)", line)
if m is not None:
id_list.append(m.group(1))
len = len(id_list)
for i in range(len):
old_name = new_list[i]
os.system('rename "%s" "%s"' % (old_name,id_list[i]+fileType))
批量更改文件名
最新推荐文章于 2024-09-04 10:31:20 发布