批量处理重复视频
程序员文章站
2024-01-16 19:52:04
...
# #视频清除
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 用双斜杠也蛮好的
上一篇: SourceTree
下一篇: (集合输出)foreach输出