20230809在WIN10下使用python3批量将TXT文件转换为SRT文件
2023/8/9 17:30
由于喜欢看纪录片等外文视频,通过剪映/PR2023/AUTOSUB识别字幕之后,可以通过google翻译识别为简体中文的DOCX文档。
DOCX文档转换为TXT文档之后,还需要转换为SRT文档。
本文只介绍直接改扩展名,但是不修改TXT的内容。
当然:
1、google翻译的DOCX/SRT字幕需要修饰字幕需要。【google翻译将序号一起代入翻译了!^_】
2、使用office/WPS只能将DOCX文档转换成为TXT文档,然后手工修改扩展名!python扩展库可以直接获取SRT字幕(不需要TXT来中转!)
python批量改名
https://pythonjishu.com/nwbuyryewwscpxl/
使用Python对文件进行批量改名的方法
2023年6月26日 下午11:35 ? other
当我们需要对大量的文件进行批量改名时,手动一个个修改显然效率太低。下面我们就来介绍如何使用Python对文件进行批量改名的方法。
前置知识
在学习Python进行文件批量改名之前,需要先掌握以下知识:
学会使用Python的 os 模块进行文件操作
学会使用Python的 shutil 模块进行目录操作
学会使用 Python 的正则表达式 re 模块
基础流程
使用 os 模块打开需要进行批量改名的目录,遍历文件
对于每个文件,使用 os 模块得到文件名和目录名,并构建新的文件名
对于文件名的构建,我们可以使用字符串的一些基本操作,比如切片、拼接等,也可以使用正则表达式。
使用 os 模块重命名文件
代码实现
下面给出两个示例:
示例 1:批量修改文件后缀名
将当前目录下所有的 txt 文件修改为 json 文件。
import os
# 获取当前目录
path = os.getcwd()
# 查看当前目录下所有文件
files = os.listdir(path)
# 遍历所有文件
for file in files:
# 判断文件是否为 txt 文件
if file.endswith('.txt'):
# 构建新的文件名
new_file = file.replace('.txt', '.json')
# 重命名文件
os.rename(os.path.join(path, file), os.path.join(path, new_file))
示例 2:批量修改文件名中的数字
将当前目录下所有文件名中的数字去掉。
Python技术站热门推荐:
PDF电子发票识别软件,一键识别电子发票并导入到Excel中!
10大顶级数据挖掘软件!
人工智能的十大作用!
import os
import re
# 获取当前目录
path = os.getcwd()
# 查看当前目录下所有文件
files = os.listdir(path)
# 遍历所有文件
for file in files:
# 判断文件名中是否包含数字
if re.search('\d+', file):
# 构建新的文件名,将数字替换为空字符串
new_file = re.sub('\d+', '', file)
# 重命名文件
os.rename(os.path.join(path, file), os.path.join(path, new_file))
总结
以上就是使用Python对文件进行批量改名的方法,需要注意的是,操作前最好备份一下原文件,以免误操作导致文件丢失。通过学习上述的基础流程和示例代码,你可以根据自己的需求,灵活使用Python进行文件批量改名。
LOG:
J:\!!!!文档整理20230625\en2cn\20230809在WIN10下使用python3批量将TXT文件转换为SRT文件\ansi>DIR
驱动器 J 中的卷是 18680688682
卷的序列号是 2A59-69C0
J:\!!!!文档整理20230625\en2cn\20230809在WIN10下使用python3批量将TXT文件转换为SRT文件\ansi 的目录
2023/08/09 17:51 <DIR> .
2023/08/09 17:51 <DIR> ..
2023/08/09 12:22 67,713 8月7日.txt
2023/08/09 12:22 113,997 AC3EN2.剪影.txt
2023/08/09 12:22 67,713 path_to_your_word_file.txt
2023/08/09 12:22 75,347 Red.Eye.2005.2160p.BluRay.REMUX.HEVC.DTS-HD.MA.5.1-FGT.eng9.txt
2023/08/09 17:51 <DIR> utf8
4 个文件 324,770 字节
3 个目录 50,788,548,608 可用字节
J:\!!!!文档整理20230625\en2cn\20230809在WIN10下使用python3批量将TXT文件转换为SRT文件\ansi>python
Python 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import os
>>>
>>> # 获取当前目录
>>> path = os.getcwd()
>>> # 查看当前目录下所有文件
>>> files = os.listdir(path)
>>>
>>> # 遍历所有文件
>>> for file in files:
... # 判断文件是否为 txt 文件
... if file.endswith('.txt'):
... # 构建新的文件名
... new_file = file.replace('.txt', '.json')
... # 重命名文件
... os.rename(os.path.join(path, file), os.path.join(path, new_file))
...
>>> exit()
J:\!!!!文档整理20230625\en2cn\20230809在WIN10下使用python3批量将TXT文件转换为SRT文件\ansi>
J:\!!!!文档整理20230625\en2cn\20230809在WIN10下使用python3批量将TXT文件转换为SRT文件\ansi>dir
驱动器 J 中的卷是 18680688682
卷的序列号是 2A59-69C0
J:\!!!!文档整理20230625\en2cn\20230809在WIN10下使用python3批量将TXT文件转换为SRT文件\ansi 的目录
2023/08/09 17:52 <DIR> .
2023/08/09 17:52 <DIR> ..
2023/08/09 12:22 67,713 8月7日.json
2023/08/09 12:22 113,997 AC3EN2.剪影.json
2023/08/09 12:22 67,713 path_to_your_word_file.json
2023/08/09 12:22 75,347 Red.Eye.2005.2160p.BluRay.REMUX.HEVC.DTS-HD.MA.5.1-FGT.eng9.json
2023/08/09 17:51 <DIR> utf8
4 个文件 324,770 字节
3 个目录 50,788,548,608 可用字节
J:\!!!!文档整理20230625\en2cn\20230809在WIN10下使用python3批量将TXT文件转换为SRT文件\ansi>
txt2json.py
# coding=utf-8
import os
# 获取当前目录
path = os.getcwd()
# 查看当前目录下所有文件
files = os.listdir(path)
# 遍历所有文件
for file in files:
# 判断文件是否为 txt 文件
if file.endswith('.txt'):
# 构建新的文件名
new_file = file.replace('.txt', '.json')
# 重命名文件
os.rename(os.path.join(path, file), os.path.join(path, new_file))
参考资料:
https://pythonjishu.com/nwbuyryewwscpxl/
使用Python对文件进行批量改名的方法
https://www.1mxy.cn/8050.html
怎么使用Python对文件进行批量改名
https://blog.csdn.net/m0_61789994/article/details/130901574
使用python批量重命名文件夹中的文件
https://blog.51cto.com/u_16175450/6798626
python写文件加回车