欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

批量处理重复视频

程序员文章站 2024-01-16 19:52:04
...

用Python清除文件夹中的重复视频

# #视频清除

import os
import shutil

# 递归文件夹创建
folder_path = 'F:/video/douyin_11'
os.makedirs(folder_path)
# 获取文件夹里的文件名字符串列表
filenames = os.listdir('D:\\素材\\视频')

##os.mkdir()创建路径中的最后一级目录,即:只创建path_03目录,而如果之前的目录不存在并且也需要创建的话,就会报错。
##os.makedirs()创建多层目录,即:Test,path_01,path_02,path_03如果都不存在的话,会自动创建

(size_list, name_list) = ([], [])
for name in filenames:
    # 获取文件的路径
    file_path = 'D:\\素材\\视频\\' + name
    # 获取文件的大小
    file_size = os.path.getsize(file_path)
    # 如果不是重复视频的话,大小应该和列表中数据不一样
    if file_size not in size_list:
        # 获取不重复视频的大小
        size_list.append(file_size)
        # 获取不重复视频的路径
        name_list.append(file_path)

# 使用shutil模块的copyfile函数,复制文件到新的文件夹中去
num = 0
for filename in name_list:
    num += 1
    oldname= filename
    newname= 'F:\\video\\douyin_11\\' + str(num) + '.mp4'
    shutil.copyfile(oldname, newname)

os.makedirs() 创建新文件夹,注意与 os.makedir() 的区别;
(size_list, name_list) = ([], []) 批量创建列表
# 获取文件的路径
file_path = ‘D:\\素材\\视频\\’ + name 用双斜杠也蛮好的