我繼續做東西的時候像這樣得到一個「打開的文件太多」錯誤:熊貓read_json打開的文件太多錯誤
# read file names
file_names = []
for file_name in os.listdir(path):
if '.json' not in file_name: continue
file_names.append(file_name)
# process file names...
# iter files
for file_name in file_names:
# load file into DF
file_path = path + '/' + file_name
df = pandas.read_json(file_path)
# process the data, etc...
# not real var names, just for illustration purposes...
json_arr_1 = ...
json_arr_2 = ...
# save DF1 to new file
df_1 = pandas.DataFrame(data=json_arr_1)
file_name2 = os.getcwd() + '/db/' + folder_name + '/' + file_name
df_1.to_json(file_name2, orient='records')
# save DF2 to new file
df_2 = pandas.DataFrame(data=json_arr_2)
file_name3 = os.getcwd() + '/db/other/' + folder_name + '/' + file_name
df_2.to_json(file_name3, orient='records')
的DF文件沒有提到必須處理打開或關閉的文件和我不要以爲listdir會保留指向打開文件的指針(應該只返回一個字符串列表)。
我哪裏錯了?
在哪一點你會得到錯誤?有一些文件已經被處理了嗎?也許'file_names'包含一些帶有通配符的路徑? – dukebody
第二個文件被處理後崩潰。只有.json文件在該文件夾中。 –