import functools
import os
def rename(file_dir_path):
"""文件路径结尾加上/"""
# 获取目录下所有文件
file_list = os.listdir(file_dir_path)
# 遍历
for file_name in file_list:
# 获取旧文件名(就是路径+文件名)
# os.sep添加系统分隔符
old_name = file_dir_path + file_name
# 设置新文件命名
new_name = file_dir_path + file_name.replace('语音执行中_00', "speech_process")
# 用os模块中的rename方法对文件改名
os.rename(old_name, new_name) # 用os模块中的rename方法对文件改名
def sort_list_name(file_name1, file_name2):
"""排序:根据文件名末尾数字大小进行排序"""
file_name1_new = int(file_name1.replace("speech_process", "").replace(".png", ""))
file_name2_new = int(file_name2.replace("speech_process", "").replace(".png", ""))
if file_name1_new > file_name2_new:
return 1
if file_name2_new > file_name1_new:
return -1
return 0
def get_all_file_name(file_dir_path):
"""获取所有文件命名文本记录新的文件名中"""
global file_name
file_list = os.listdir(file_dir_path)
# 排序
file_list_new = sorted(file_list, key=functools.cmp_to_key(sort_list_name))
file = open("haha", mode='w')
for file_name in file_list_new:
file.write('\n')
file.write('<item android:drawable=')
file.write('"@drawable/')
file.write(file_name.replace(".png", ""))
file.write('" android:duration="30"/>')
rename('/Users/wangfei/PycharmProjects/rename/屏保动画png序列/')
get_all_file_name('/Users/wangfei/PycharmProjects/rename/屏保动画png序列/')
python脚本批量修改文件命名,文件名排序写入文件,用于动画归类
最新推荐文章于 2024-04-13 14:26:38 发布