首页 > 解决方案 > 如何遍历文件夹的所有文件并将文件保存为数据框格式及其文件名?

问题描述

我在一个文件夹中有一些 Bson 文件及其 json 元数据。我想(仅)访问所有 Bson 文件并将它们一一存储在与文件同名的 pandas 数据框中(数据框名称将与其文件相同,只是没有 .bson 扩展名)。如何做到这一点?

     import bson
     import os
     import pandas as pd
     path_to_bson = 'C:/Users/Lenovo/Documents/home/ubuntu/dump2020'
     bson_files = [pos_bson for pos_bson in os.listdir(path_to_bson) if pos_bson.endswith('.bson')]
     data=[]
     for index,bs in enumerate(bson_files):
         with open(os.path.join(path_to_bson, bs),'rb') as f:
             data=bson.decode_all(f.read())

我想如果我以这种方式进行,我应该得到结果,但我得到一个错误

PermissionError:[Errno 13] 权限被拒绝:'C:/Users/Lenovo/Documents/home/ubuntu/dump2020'

标签: pythondataframefilefor-loopbson

解决方案


推荐阅读