如何将一个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文件中的主要内容,如果未能解决你的问题,请参考以下文章

多个txt文件合并成一个文本

如何批量将多个txt文本中多行合并成一行,且中间用tab或空间间隔,并最终合并成一个txt文件

如何将多个TXT合并成一个TXT

如何快速合并多个TXT文件?合并多个TXT文件方法步骤

如何将网页中的文字添加到新建文件夹中

将多个txt文本文件合并成一个txt文件