我在多个目录中有多个文件,并希望迭代每个目录以运行我的代码。我写了这样的代码。
import os
path = [".\\folder1\\",".\\forder2\\"]
for i in path:
# print (i) # test
for filename in os.listdir(i):
filedata = open(i+filename,"r")
data = filedata.read().split()
string = "".join(data)
filedata.close()
然而,由于i不具体,它会出错。 每个文件夹都包含字符串,并通过os.listdir访问它们。
从多个目录中读取文件时如何解决此问题?
提前谢谢。
答案 0 :(得分:4)
尝试使用os.path.join
path = ["folder1", "folder2"]
for i in path:
for filename in os.listdir(i):
with open(os.path.join(i, filename), 'r') as filedata:
string = "".join(filedata.read().split())