2

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

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

从多个目录读取文件时如何克服这个问题?

先感谢您。

4

1 回答 1

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())
于 2013-10-16T03:38:49.397 回答