【发布时间】:2020-03-29 12:04:39
【问题描述】:
我有一个文件夹,里面有一个文本文件。我希望能够输入该文件的路径并让 python 遍历该文件夹,打开每个文件并将其内容附加到列表中。
import os
folderpath = "/Users/myname/Downloads/files/"
inputlst = [os.listdir(folderpath)]
filenamelist = []
for filename in os.listdir(folderpath):
if filename.endswith(".txt"):
filenamelist.append(filename)
print(filename list)
到目前为止,这个输出:
['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt', 'test5.txt', 'test6.txt', 'test7.txt', 'test8.txt', 'test9.txt', 'test10.txt']
我想让代码获取这些文件中的每一个,打开它们并将其所有内容放入一个巨大的列表中,而不仅仅是打印文件名。有没有办法做到这一点?
【问题讨论】:
-
欢迎来到 SO!文件中的内容是什么样的,结果列表应该如何显示(显示小的、有代表性的、可重现的 sn-ps)?
inputlst = [os.listdir(folderpath)]在您的代码中未使用,并且可能不会执行您想要的操作(inputlst = os.listdir(folderpath)会更有意义)。