Python 连接多个文件';是否将数据合并到一个文件中并重命名该文件?

Python 连接多个文件';是否将数据合并到一个文件中并重命名该文件?,python,Python,使用python如何将指定目录中的所有文本文件合并为一个文本文件,并使用相同的文件名重命名输出文本文件 例如:Filea.txt和Fileb_2.txt在根目录下,它输出生成的文件是Filea_Fileb_2.txt 2344 23432 123123 21321 2344 23432 Filea.txt 123123 21321 Fileb_2.txt 2344 23432 123123 21321 2344 23432 Filea_Fileb_2.txt 2344 23432 1

使用python如何将指定目录中的所有文本文件合并为一个文本文件,并使用相同的文件名重命名输出文本文件

例如:Filea.txt和Fileb_2.txt在根目录下,它输出生成的文件是Filea_Fileb_2.txt

2344
23432
123123
21321
2344
23432
Filea.txt

123123
21321
Fileb_2.txt

2344
23432
123123
21321
2344
23432
Filea_Fileb_2.txt

2344
23432
123123
21321
2344
23432
我的剧本:

PWD1 = /home/jenkins/workspace
files = glob.glob(PWD1 + '/' + '*.txt')
with open(f, 'r') as file:
    for line in (file):
         outputfile = open('outputfile.txt', 'a')
         outputfile.write(line)
         outputfile.close()

这是一个有效的解决方案,它将文件名和文件内容存储在一个列表中,然后连接列表文件名并创建一个“组合”文件名,然后将所有文件的内容添加到该文件名中,因为列表会附加以读取数据,这就足够了(我的示例文件名是filea.txt和fileb.txt,但它适用于您使用的文件名):

要在特定目录上运行此命令,只需在命令行上传递它:

$python3.6 catter.py /path/to/my_text_files/
输出文件名:

filea_fileb.txt
内容:

123123
21321
2344
23432

下面是组合文本文件的另一种方法

#! python3
from pathlib import Path
import glob


folder_File1 = r"C:\Users\Public\Documents\Python\CombineFIles"
txt_only = r"\*.txt"

files_File1 = glob.glob(f'{folder_File1}{txt_only}')
new_txt = f'{folder_File1}\\newtxt.txt'

newFile = []
for indx, file in enumerate(files_File1):
    if file == new_txt:
        pass
    else:
        contents = Path(file).read_text()
        newFile.append(contents)

file = open(new_txt, 'w')
file.write("\n".join(newFile))
file.close()

grooveplex,我已经用我的脚本更新了我的问题..什么是
PWD1=Test
?代码在“我的脚本”中的缩进看起来不正确。只是一个文件夹位置。/home/jenkins/workspace