繁体   English   中英

如何使用 Python 将文件夹中的 all.txt 文件和 append 其内容读取到 one.txt 文件中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM