我有两组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' :)并且最后什么都没有,有人可以帮忙吗?
答案 0 :(得分:2)
你在解释错误的事情。请参阅**os.walk**
的文档。
for
循环的3个变量应依次为root
,dirs
和files
。
dirs
和files
分别是当前目录中的目录和文件的列表。 root
是您当前的目录。
subdir
被忽略,因为您错误地使用了os.walk
。