首页 > 编程语言 >用python写一个脚本:将指定目录下及其所有子文件夹的所有的“srt”文件的内容合并到一个新的srt文件中

用python写一个脚本:将指定目录下及其所有子文件夹的所有的“srt”文件的内容合并到一个新的srt文件中

时间:2024-10-09 10:01:01浏览次数:6  
标签:文件 srt python source file output os

代码:

import os

def merge_srt_files(source_dir, output_file):
    """
    合并指定目录及其子目录下的所有.srt文件到一个新文件中。

    :param source_dir: 源目录路径
    :param output_file: 输出文件路径
    """
    # 确保输出文件的目录存在
    os.makedirs(os.path.dirname(output_file), exist_ok=True)

    # 打开输出文件准备写入
    with open(output_file, 'w', encoding='utf-8') as outfile:
        # 遍历目录
        for root, dirs, files in os.walk(source_dir):
            for file in files:
                if file.endswith('.srt'):
                    file_path = os.path.join(root, file)
                    with open(file_path, 'r', encoding='utf-8') as infile:
                        # 读取srt文件内容
                        content = infile.read()
                        # 写入到输出文件,每个文件之间留一个空行作为分隔
                        outfile.write(content)
                        outfile.write('\n\n')

# 指定源目录和输出文件
source_directory = r"C:\caijian\tengman"
output_srt_file = r"C:\caijian\tengman\merged_output.srt"

# 调用函数执行合并
merge_srt_files(source_directory, output_srt_file)

print(f"所有.srt文件已合并到 {output_srt_file}")

 

标签:文件,srt,python,source,file,output,os
From: https://www.cnblogs.com/jingzaixin/p/18453614

相关文章

  • (分享源码)计算机毕业设计必看必学 上万套实战教程手把手教学JAVA、PHP,node.js,C++、pyth
    摘要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对社区防疫管理等问题,对社区防疫管理系统进行研究分析,然后开发设计出基于Django框架的社区防......
  • java 按行读取文件,并筛选包含指定字符行数据
    `importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.util.Collections;importjava.util.List;importjava.util.stream.Collectors;publicclassTestController{publicstaticvoidmain(String[]......
  • Python字符串基本操作
    目录一、字符串的创建1.1转义字符1.2原始字符串二、字符串的访问与切片2.1字符访问2.2切片(Slicing)三、字符串的连接与重复四、字符串的格式化4.1百分号格式化4.2 str.format() 方法4.3f-字符串(Python3.6及以上)五、字符串的方法5.1大小写转换5.2去除空......
  • iis连接数据库的文件是哪个
    在IIS中,连接数据库的配置通常位于Web应用程序的配置文件中。具体来说,对于不同的开发框架和技术栈,配置文件有所不同:ASP.NET和ASP.NETCoreWeb.config 文件(用于ASP.NET)appsettings.json 文件(用于ASP.NETCore)PHP通常在PHP脚本中的配置文件或脚本头部定义数......
  • 织梦数据库配置文件修改数据库配置方法
    打开配置文件:使用专业的代码编辑器(如Dreamweaver、Notepad++等)打开 /data/common.inc.php 文件。修改数据库配置:根据实际情况修改以下变量:<?php//数据库连接信息$cfg_dbhost='localhost';//数据库地址$cfg_dbname='data';//数据库名$cfg_dbuse......
  • ftp上直接修改文件内容
    在FTP(FileTransferProtocol)上直接修改文件内容并不是一个推荐的做法,因为FTP本身主要用于文件传输,并不支持直接编辑文件内容。如果你需要修改远程服务器上的文件内容,通常有以下几种方法:下载-修改-上传将文件从FTP服务器下载到本地。在本地进行所需的修改。将修改后的......
  • springboot-网站开发-thymeleaf引擎报错找不到指定的页面模板文件
    springboot-网站开发-thymeleaf引擎报错找不到指定的页面模板文件!这种错误的情况,发生,一般都是因为,我们自己的html模板文件,存档位置并不是在默认的templates下面。而是我们自己新建的一个子目录里面。然后,我们在java代码里面,控制器方法体内,return,返回模板的时候,我们多写了一个......
  • Python 工具库每日推荐【openpyxl 】
    文章目录引言PythonExcel处理库的重要性今日推荐:openpyxl工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:自动生成月度销售报告案例分析高级特性条件格式数据验证扩展阅读与资源优缺点分析优点:缺......
  • ‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    当你新买的电脑想要配置虚拟环境或者执行其它操作时,cmd中使用pip操作可能会遇到这样的报错。为什么会出现这种问题呢?因为你的电脑里面没有配置pip的环境变量,自然无法执行pip的命令操作。解决如下:1:首先在C盘中找到pip应用程序文件,(python默认安装在C盘中,不要更改python以......
  • <免费开题>基于Python二维码生成算法研究和实现|全套源码+文章lw+毕业设计+课程设计+数
    <免费开题>基于Python二维码生成算法研究和实现|全套源码+文章lw+毕业设计+课程设计+数据库+ppt摘要随着网络应用技术的普及和发展,计算机以及移动应用系统正在飞速的发展,通过互联网平台和移动端的应用技术帮助实现了智能化及数字化的管理模式,借助系统平台实现了高效便捷的管......