[英]How to read all .txt files in a folder and append its contents into one .txt file, using Python?
I have a folder with multiple.txt files.我有一个包含多个 .txt 文件的文件夹。 for every.txt file in the folder, I want to take one line of the content and append them in a new.txt file.
对于文件夹中的每个 .txt 文件,我想将一行内容和 append 放在一个 new.txt 文件中。 How to do this in Python?
如何在 Python 中做到这一点? I'm new to this, also new to publicly asking questions.
我对此很陌生,对公开提问也很陌生。 this is all I got.
这就是我所得到的。
import os
Folder = os.listdir('E:\\Project\\tests')
f = open('outputFile.txt', 'a')
for file in Folder:
file.read()
for i in file:
f.write(i[1] + '\n')
f.close()
The problem in your code that you don't open the files to read.您的代码中的问题是您没有打开要阅读的文件。
Try this one:试试这个:
from os import listdir
from os.path import isfile, join
folder_path = 'E:\\Project\\tests'
# get the full names of all the txt files in your folder
files = [join(folder_path, f) for f in listdir(folder_path) if isfile(join(folder_path, f)) and f.endswith(".txt")]
f = open('outputFile.txt', 'a')
for file in files:
line = open(file,"r").readlines()[1] # line will be equal to the second line of the file
f.write(line + '\n')
f.close()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.