代码中的00替换为-请确保前提是英文字母之后的00则替换为00如果是数字之后的则不替换import osimport globfrom natsort import natsorteddir_path = rEhomeupoutput_dir = rEhomeup1# 当前文件夹下的所有mp4路径L = for root dirs files in oswalkdir_path files
代码中的修改如下:
# 输出文件命名
for mp4_file in glob.glob(os.path.join(output_dir, '*.mp4')):
file_name = os.path.splitext(os.path.basename(mp4_file))[0]
if file_name.startswith('h_'):
file_name = file_name[1:].replace('00', '-', 1) # 从第二个英文字母开始,00替换为-
file_name = 'h_' + file_name[1:].replace('-00', '-00', 1) # 如果是英文字母之后的'00'则替换为'00'
else:
file_name = file_name.replace('00', '-', 1) # 从第一个英文字母开始,00替换为-
file_name = file_name.strip('0123456789.-_') # 去除文件名中的数字、点、横杠和下划线
new_file_name = file_name.upper() + '.mp4' # 转换为大写并加上后缀
os.rename(mp4_file, os.path.join(output_dir, new_file_name))
在最后生成新文件名的过程中,添加了一个判断语句,如果是以'h_'开头的文件名,则先将第一个'00'替换为'-',然后再将英文字母之后的'00'替换为'00'。这样就能确保英文字母之后的'00'不会被替换为'-'
原文地址: https://www.cveoy.top/t/topic/ddoF 著作权归作者所有。请勿转载和采集!