修改视频的名称

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


修改内容