前提・実現したいこと
python初心者です。python 3.9.1を使用しています。
rename.py
rename.csv
test1
└ aaa1.pdf
└ aaa2.pdf
test2
└ bbb1.pdf
└ bbb2.pdf
という複数フォルダ内(test1、test2内)の全てのpdfのファイル名を、A列に旧フォルダ名、B列にその旧フォルダ名に対応する新フォルダ名を一覧(例えば、aaa1.pdfであればA列にaaa1.pdf、B列にaaa1_new.pdf)としたrename.csvを参照して、以下のように一括remane処理したいです。
test1
└ aaa1_new.pdf
└ aaa2_new.pdf
test2
└ bbb1_new.pdf
└ bbb2_new.pdf
発生している問題・エラーメッセージ
以下のプログラムを試したところ
import os import csv import glob dir_list = ["test1", "test2"] with open('rename.csv', 'r') as csvfile: csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in csvreader: old = row[0] new = row[1] for dir in dir_list: old_filepath = dir + "/" + old new_filepath = dir + "/" + new if os.path.exists(old_filepath): os.rename(old_filepath, new_filepath) else: print(old_filepath + " does not exist")
以下のようなエラーコードがでてきてしまいます。
FileNotFoundError: [Errno 2] No such file or directory: 'rename.csv'
試したこと
with open('rename.csv', 'r') as csvfile:
この部分のcsv名を絶対パスで試したところ、
test1/bbb2_new.pdf does not exist
といったようなログだけ残り、renameが完了しません。
昨年秋ごろには同じプログラム・ファイル類で正常に作動していたのですが、久しぶりに使用したところ原因がわからず困っています。
初歩的な質問で申し訳ございませんが宜しくお願い致します。

回答1件
あなたの回答
tips
プレビュー