首页 > 解决方案 > 使用密码读取 zipe 文件中的多个 csv

问题描述

我想读取一些 csv 文件,这些文件存储在一个受密码保护的 zip 文件中。所以结构是: 1.zip: (a.csv, aa.csv, 12.csv ...)

密码是:'pass'。

我试图关注这个问题:Python - zipfile 模块似乎不适用于密码

并有一个包含这个问题的代码:读取压缩在一个文件中的多个 csv 文件

for zip_file in glob.glob("C:/.../1.zip"):
    zf = zipfile.ZipFile(zip_file)
    pw = 'pass'
    zf.setpassword(pw)
    dfs = [pd.read_csv(zf.open(f), sep="\t") for f in zf.namelist()]
    df = pd.concat(dfs,ignore_index=True)

我得到错误:

TypeError: pwd: 预期字节,得到 str

错误是什么?

标签: pythonpandaszip

解决方案


推荐阅读