直接上代码 merge_ts_files(读取文件目录,保存文件目录)
import os
import shutil
input_files = []
ccc = []
# !!!使用前下载的ts文件名应该是 1.ts 2.ts 3.ts...... 如有名称需求,自行修改第26行
# 文件夹路径
folder_path = 'E:/Videos/新建文件夹/'
# 获取文件夹中的文件列表
file_list = os.listdir(folder_path)
# 统计文件数量
l1 = len(file_list)
print('文件数', l1)
def merge_ts_files(input_folder, output_file):
# 使用file_list来收集所有ts文件
# file_list1 = sorted([f for f in os.listdir(input_folder) if f.endswith('.ts')]) # 使用这行无法正确排序
for a in range(l1): # 按照数字遍历所有文件绝对文件路径 不读取文件,只需要知道一共有多少文件
ccc.append(f'E:/Videos/新建文件夹/{a}.ts')
with open(os.path.join(input_folder, output_file), 'wb+') as output_file:
for file_name in ccc:
file_path = os.path.join(input_folder, file_name)
print('running...')
with open(file_path, 'rb+') as input_file:
shutil.copyfileobj(input_file, output_file)
# 使用方法:
name = '少女斗恶龙.ts' # .mp4也可以 PotPlayer播放器可以直接播放.ts文件
merge_ts_files('E:/Videos/新建文件夹/', f'E:/Videos/{name}')
print('\n完毕')