目的・現状
指定したフォルダ内のファイルを、csvで作成したリストに従ってリネームしたいと考えています。
csv
1test,rename 201.jpg,91.jpg 302.jpg,92.jpg 403.jpg,93.jpg 504.jpg,94.jpg 605.jpg,95.jpg
のようなcsvファイルがあり、既存の画像フォルダ(~/Desktop/Test image/)に配置してあります。
python3
1import os 2import csv 3import shutil 4 5# csvを開く 6with open('C:/Users/username/Desktop/Test image/Rename.csv', 'r') as csvfile: 7 csvreader = csv.reader(csvfile, delimiter=',', quotechar='"') 8 for row in csvreader: 9 old = row[0] 10 new = row[1] 11# old が存在していれば、移動してnewに書き換える 12 if os.path.exists(old): 13 shutil.move('C:/Users/username/Desktop/Test image/'+ old,'C:/Users/username/Desktop/Rename image/'+ new) 14 else: 15 print(old + " does not exist")
と書いた.pyも既存の画像フォルダに配置し実行してみたのですが
01.jpg does not exist
02.jpg does not exist
...
と出力されるばかりで、うまくいきませんでした。
パスを間違えているのかと思い、コードからパスをコピーしてエクスプローラーに貼り付け移動
そのうえで、[01.jpg]をエクスプローラーで検索するとやはり01.jpgは存在しています。
エラーも出ないので調べる取っ掛かりもなく、お手上げです。
どうかご教示いただければ幸いです。
回答3件
あなたの回答
tips
プレビュー