首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量分配给文件夹中的所有文件以供访问

将变量分配给文件夹中的所有文件以供访问
EN

Stack Overflow用户
提问于 2022-03-09 21:33:51
回答 1查看 215关注 0票数 0

我有一个文件夹,其中包含‘..pkl’文件。我想访问这些多个文件中的数据来绘制我的结果。

当我尝试使用for循环来执行它时,我会得到一个错误。我所有的.pkl文件都在其文件名中包含编号,如meta_room_1_reg.pkl、meta_room_2_reg.pkl等。所以我想给每个人分配一个变量。

目前,我正在使用if和find()语句执行此操作。但这并不理想。

我的密码在这里:

代码语言:javascript
复制
all_files = glob.glob('D:/Master Thesis/MCDM Combined code/results/*.pkl')
for i, curr_file in enumerate(all_files):
    with open(curr_file, 'rb') as f:
        mydata = pickle.load(f)
        if curr_file.find('1'):
            myfile = mydata

请指点。

EN

回答 1

Stack Overflow用户

发布于 2022-03-09 21:49:56

我假设你想收集所有的数据来列出来之类的,对吧?

使用.append方法,而不仅仅是赋值。

代码语言:javascript
复制
    myfiles = []
    all_files = glob.glob('D:/Master Thesis/MCDM Combined code/results/*.pkl')
    for i, curr_file in enumerate(all_files):
        with open(curr_file, 'rb') as f:
            mydata = pickle.load(f)
            if curr_file.find('1'):
                myfiles.append(mydata)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71416230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档