在代码最后单独增加一个def独立于前面的代码而不是对上面的# 对output_dir目录下文件命名处理进行修改对output_dir目录下文件名转换文件名中英文字母之后的第一个00替换为-并将替换完的文件名转换为大写import osimport globfrom natsort import natsorteddir_path = rEhomeupoutput_dir = rEhomeup1#
def rename_files(output_dir): for mp4_file in glob.glob(os.path.join(output_dir, '*.mp4')): file_name = os.path.splitext(os.path.basename(mp4_file))[0] first_letter_index = -1 last_letter_index = -1 for i in range(len(file_name)): if file_name[i].isalpha(): if first_letter_index == -1: first_letter_index = i last_letter_index = i elif file_name[i:].startswith('00'): file_name = file_name[:i] + '-' + file_name[i+2:] break if first_letter_index != -1 and last_letter_index != -1: new_file_name = file_name[first_letter_index:last_letter_index].upper() os.rename(mp4_file, os.path.join(output_dir, new_file_name + '.mp4'))
rename_files(output_dir
原文地址: https://www.cveoy.top/t/topic/deeP 著作权归作者所有。请勿转载和采集!