エクセルのAコラムに古いファイル名、Bコラムに新しいファイル名をいれてあります。
フォルダ/folder_pdf/には、古いファイル名のPDFが複数入っています。
これをBコラムの新しいファイル名に一括変換したいのですが、エラー(The system cannot find the file specified: 'ABC.pdf' -> 'abc-forum-2019.pdf')が出てしまいます。
os.path.abspathのあたりかな?とは思うのですが、前に進みません。
ご指導お願い致します。
import os, sys import openpyxl # open excel file book = openpyxl.load_workbook('C:/Desktop/python3/folder_pdf/rename.xlsx', data_only = True) # excel sheet sheet = book.get_sheet_by_name('Sheet1') dict = {} # for row in sheet.rows: for row in range(2, 5): pdf1_name = sheet['A' + str(row)].value pdf2_name = sheet['B' + str(row)].value dict[pdf1_name] = pdf2_name os.path.abspath('C:/Desktop/python3/folder_pdf/') for key, value in dict.items(): os.rename(key, value)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/14 19:04 編集