我正在使用 for 循环来处理整个 pdf 文件夹,这些文件夹被转换为 csv 文件。
import tabula
import os
import pandas as pd
files_in_directory = os.listdir()
filtered_files = [file for file in files_in_directory if file.endswith(".pdf")]
print(range(len(filtered_files)))
for file in range(len(filtered_files)):
print(file-1)
print(range(len(filtered_files)))
print(file)
print(filtered_files[file-1])
df = tabula.read_pdf(filtered_files[file-1])
csv_name = filtered_files[file-1] + '.csv'
df[file-1].to_csv(csv_name, encoding='utf-8')
这是我的日志:
Traceback (most recent call last):
File "/Users/braydenyates/Documents/Band PDFS/csv_converter.py", line 16, in <module>
df[file-1].to_csv(csv_name, encoding='utf-8')
IndexError: list index out of range
该代码似乎运行文件夹中 63 个文件中的两个,然后由于此错误而结束。感谢您的帮助!