0

我是新手,刚开始我的第一门语言是 Python。

我正在尝试编写代码来打开多个加密的 pdf 文件并在没有密码的情况下保存它们。

所有文件都在一个文件夹中,我有一个filePassword.csv带有列的 csv 文件filenamepassword.

但是我的代码不起作用。请指导我如何解决此错误。

import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
filename, password = df['filename'], df['password']
for file in filename:
    for code in password:
        file1 = pdf.open(file,code)
        file1.save('1_'+filename)

我收到此错误:

ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

4

2 回答 2

0

尝试使用file而不是filename

import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
for file in df['filename']:
    for code in df['password']:
        file1 = pdf.open(file,code)
        file1.save('1_' + file)
于 2021-01-10T08:07:22.550 回答
0

df您可以使用以下方式遍历数据框iterrows(),然后访问filenamepassword。不需要嵌套循环。

import pikepdf as pdf
import pandas as pd
df = pd.read_csv('filePassword.csv')
for index, row in df.iterrows():
    file1 = pdf.open(row['filename'], row['password'])
    file1.save('1_'+row['filename'])
于 2021-01-10T08:13:22.957 回答