如何将一个txt文件中的文本添加到多个txt文件中
Posted
技术标签:
【中文标题】如何将一个txt文件中的文本添加到多个txt文件中【英文标题】:How to prepend text from one txt file to multiple txt files 【发布时间】:2021-05-19 19:59:33 【问题描述】:我有一个 intro.txt 文件,其中包含一些我想添加到所有 .txt 文件的文本
示例 intro.txt
0
00:00:00,000 --> 00:00:10,000
Subtitle BY Name
Synced By Name
我想把它附加到第一行
文件1.txt
0
00:00:00,000 --> 00:00:10,000
Subtitle BY Name
Synced By Name
1
00:00:11,000 --> 00:00:20,000
Hello
2
00:00:21,000 --> 00:00:30,000
How are you doing
文件2.txt
0
00:00:00,000 --> 00:00:10,000
Subtitle BY Name
Synced By Name
1
00:00:11,000 --> 00:00:20,000
Hello
2
00:00:21,000 --> 00:00:30,000
How are you doing
我发现此代码“重命名应附加到简介的文件(或任何没有 .txt 扩展名的文件),然后您可以在批处理文件中对 *.txt 文件使用 FOR 循环”
@echo off
for /R "C:\Users\Mr-Oussama\Desktop\intro\MylistText" %%a in (*.srt) do type intro >> %%a
pause
它工作正常。但我希望文本出现在第一行,而不是最后
我发现这个程序添加文本时出现错误消息
PSA Insert Text to SRT
有没有人知道任何程序或要求的顺序?适用于 Windows
【问题讨论】:
这与 Python 或echo
命令有什么关系?
我有一个 Windows 7 系统,我想要任何可以使用 Python 或命令行的方法
编写一个接受两个文件名作为参数的 python 脚本。它将两个文件读入变量,连接变量,然后将其写回应该更新的文件。
我不知道在 python 脚本中写一个文本。是否可以修改上面的代码,使文本出现在第一行?
如果你不知道如何在 Python 中做到这一点,你为什么说 python 是一个选项?
【参考方案1】:
我找到了这个代码佩顿
import glob
for file in glob.glob('./*txt'):
with open(file.replace('.txt', '-out.txt'), 'w') as outfile:
with open(file) as infile:
text = infile.readlines()
text.insert(0, "header\n")
outfile.write(''.join(text))
infile.close()
outfile.close()
他在工作。您如何指定文本,而不是编写文本? 就像将文本“标题”更改为文件路径 intro.txt 标头 = \Desktop\new\intro.txt
【讨论】:
以上是关于如何将一个txt文件中的文本添加到多个txt文件中的主要内容,如果未能解决你的问题,请参考以下文章