我有一个包含多个 .txt 文件的文件夹。对于文件夹中的每个 .txt 文件,我想取出一行内容并将它们附加到一个新的 .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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句