python打开多个目录(文件夹)中的文件

时间:2013-10-16 03:25:45

标签: python operating-system multiple-files

我在多个目录中有多个文件,并希望迭代每个目录以运行我的代码。我写了这样的代码。

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访问它们。

从多个目录中读取文件时如何解决此问题?

提前谢谢。

1 个答案:

答案 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())