如题,报错该如何解决?
需求是读取PDF里面的内容然后重命名这个PDF文件。
源码:
import pdfplumber
import threading
import os
from concurrent.futures import ThreadPoolExecutor
def files_sum():
global file_path
file_path=r'C:/Users/ASUS/Desktop/处理好的文件'
global f
f=0
file_list=os.listdir(file_path)
for i in file_list:
f=f+1
print('共有{}个label转换'.format(f))
def label_convert():
file_path = r'C:/Users/ASUS/Desktop/处理好的文件'
os.chdir(file_path)
for root, dirs, files in os.walk(file_path):
for a in range(0, f):
pdf_path=r'C:/Users/ASUS/Desktop/处理好的文件/{}'.format(files[a])
original_files_name=files[a]
files_name=original_files_name.replace('.pdf','')
with pdfplumber.open(pdf_path) as pdf:
for page in pdf.pages:
text=page.extract_text() #对指定页提取文本
dir0 = [text[0],text[1], text[2], text[3], text[4], text[5], text[6], text[7], text[8], text[9]]
FNSKU = ''.join(dir0)
new_name=files_name+'-'+FNSKU
pdf.close()
os.rename(file_path,os.path.join('C:/Users/ASUS/Desktop/处理好的label',f"{new_name}"))
print(new_name+'重命名成功')