python将当前文件夹下的excel文件,不要路径打包成一份需要密码才能打开的zip文件,一定要密码才能打开
时间: 2024-09-10 19:10:23 浏览: 42
在Python中,你可以使用`pandas`库读取Excel文件,并结合`shutil`和`zipfile`库将多个文件打包成一个需要密码的ZIP文件。这里是一个简单的例子:
```python
import os
import pandas as pd
import shutil
from zipfile import ZipFile
# 设置要打包的目录(当前工作目录)
directory = '.'
# 密码设置
password = 'your_password'
# 获取目录下所有的Excel文件(假设扩展名为.xlsx)
excel_files = [f for f in os.listdir(directory) if f.endswith('.xlsx')]
# 创建一个ZipFile实例并设置密码
with ZipFile('combined.zip', 'w', zipfile.ZIP_DEFLATED, allowZip64=True) as zipf:
# 遍历所有Excel文件
for file in excel_files:
# 加密文件名和内容
zip_info = ZipInfo(file)
zip_info.setpassword(password.encode()) # 对文件名加密
with open(os.path.join(directory, file), 'rb') as src_file:
zipf.writestr(zip_info, src_file.read())
print("文件已打包完成.")
# 使用相同的密码打开ZIP文件
with ZipFile('combined.zip', 'r', password=password.encode()) as zipf:
print("文件正在解压...")
阅读全文