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