[英]How to read and overwrite all *.txt files in a folder with python and bs4?
[英]How to read all .txt files in a folder and append its contents into one .txt file, using Python?
我有一个包含多个 .txt 文件的文件夹。 对于文件夹中的每个 .txt 文件,我想将一行内容和 append 放在一个 new.txt 文件中。 如何在 Python 中做到这一点? 我对此很陌生,对公开提问也很陌生。 这就是我所得到的。
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()
您的代码中的问题是您没有打开要阅读的文件。
试试这个:
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.