分类: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)