从不同文件夹中获取数据

时间:2017-11-29 22:58:35

标签: python python-2.7

我有两组json文件存储在两个文件夹中(分别名为firstdata和seconddata)。我试图读取这两个文件夹中的所有文件,并将它分别放入两个数组。这是我做的代码:

directory = os.path.normpath("D:\Python\project")
for subdir, dir, file in os.walk(directory):
    if subdir == 'D:\Python\project\firstdata':
        for f in file:
            if f.endswith(".json"):
                fread=open(os.path.join(subdir, f),'r')
                a = fread.next().replace('\n','').split(',')

                for line in a:
                    b = line.replace('.','').replace('\n','').replace('"','').split(': ')

            print "___________________________________________________________________"
            fread.close()   

然而它忽略了(如果subdir ==' D:\ Python \ project \ firstdata' :)并且最后什么都没有,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

你在解释错误的事情。请参阅**os.walk**的文档。

for循环的3个变量应依次为rootdirsfiles

dirsfiles分别是当前目录中的目录和文件的列表。 root是您当前的目录。

subdir被忽略,因为您错误地使用了os.walk