ole_info = ole_file.listdir()处理保存每个找到的ole文件
时间: 2024-09-18 10:06:13 浏览: 38
OLE_DB_operate.rar_OLE DB_OLE数据库
`ole_info = ole_file.listdir()`返回的是一个包含当前打开的OLE文件内所有条目的列表,每个条目通常是`OleConst.OLE_TYPE_*`枚举值对应的元组,表示文件类型(比如文本文件、图片、Excel工作簿等)。要保存每个找到的OLE文件,你可以遍历这个列表,对于每一个条目:
1. 获取文件名和类型:
```python
file_path, file_type = ole_info[i]
```
2. 将文件数据提取出来:
```python
file_data = ole_file.open(file_path).read()
```
3. 创建一个新的文件实例,并将数据写入:
```python
save_path = 'output/' + file_path.split('/')[-1] # 构造保存路径
with open(save_path, 'wb') as save_file:
save_file.write(file_data)
```
4. 关闭当前的 OleFileIO 对象,因为每次调用`open()`会进入独占模式,为了确保正确关闭:
```python
ole_file.close()
```
重复这个过程直到遍历完整个`ole_info`列表。这样,你就把每个发现的OLE文件都保存到了指定的目录下。
阅读全文