分类:N05_python
import os import re # 修改编号 def changeOrder(numb): if int(numb) < 10: numb = '0' + str(numb) return numb # 删除(Av243237811,P7).mp4 def del_av_suffix(file_name): res = re.findall(r'\(Av.*\)', file_name) if res: new_file_name = file_name.replace(res[0], '') return new_file_name else: return file_name # 设置修改的文件的路径路径 def set_path(): # paths = "H:/00_B站/04_技术/11_猿人林克" paths = "H:/00_B站/04_技术/04_单片机/铁头山羊stm32HAL库" paths = "D:/Program Files/JiJiDown/韦东山_数码相框与文件浏览器" return paths # 选择不同的路,做不同的 def select_paths(): path_num = 1 return path_num def handle_name1(name): new_name = del_av_suffix(name) # new_name = new_name.replace('.', '_', 1) # file_name = file.split('.') # old_num = file_name[0] return new_name def handle_name2(name): file_name = name.split(' - 1.') new_name = file_name[0] # print(new_name) return str(new_name)+".mp4" def handle_name3(name): file_name = name.split(' - 1.') name = file_name[0] new_name = name.replace('[STM32 HAL库]', '') # print(new_name) return str(new_name)+".mp4" # 修改的具体操作 def rename_files(file, path, new_name): old_file = os.path.join(path, file) new_file = os.path.join(path, new_name) os.rename(old_file, new_file) # 核心业务流程 def changeName(dirs): path_num = select_paths() # print(path_num) for file in dirs: new_name = None if (file.endswith(".mp4")): if path_num == 1: new_name = handle_name1(file) elif path_num == 2: new_name = handle_name2(file) elif path_num == 3: new_name = handle_name3(file) else: return None print(new_name) rename_files(file, path, new_name) # else: # new_name = str(num) + ".jpg" # print("新Name:" + new_name) # num = num + 1 # rename_files(file, path, new_name) if __name__ == '__main__': path = set_path() # 设置路径 dirs = os.listdir(path) # 读取路径文件列表 changeName(dirs)