python - 如何在一个文件夹中打开多个泡菜文件
问题描述
我在一个名为的文件夹中有多个格式相同的泡菜文件pickle_files
:
1_my_work.pkl
2_my_work.pkl
...
125_my_work.pkl
我将如何将这些文件加载到工作区中,而不必一次执行一个文件?
谢谢!
解决方案
遍历文件并将数据保存在结构中,例如字典:
# Imports
import pickle
import os
# Folder containing your files
directory = 'C://folder'
# Create empty dictionary to save data
data = {}
# Loop over files and read pickles
for file in os.listdir(directory):
if file.endswith('.pkl'):
with open(file, 'rb') as f:
data[file.split('.')[0]] = pickle.load(f)
# Now you can print 1_my_work
print(data['1_my_work'])
推荐阅读
- javascript - 计算合并行的总和并显示在第三列
- c# - 使用 OpenXML 遍历 Excel 工作表中的所有超链接不会返回所有超链接
- php - 通过 .htaccess wordpress 升级 php
- python - 从字符串中返回最长的单词
- javascript - 在循环中填充数组的竞争问题
- system-verilog - 重载systemverilog系统任务
- django - 在 Django 2.1 中创建一个与现有模型关联的用户
- vue.js - 仅在渲染 Vue 组件时更改样式
- php - 如何通过选择菜单上的项目调用视图?
- node.js - 如何在 Mongoose 和 Nddejs 中使用 $elemMatch 设置默认值