Pythonを用いたディレクトリ内の一括Rename

目標.ディレクトリ内の名前をimage_1、image_2といった感じで連番にしたい

用いた画像はFilickrでstrawberryと検索したものです。

author:Aki

import os
import re
a = 1
os.getcwd()  #現在のカレントディレクトリ取得
#os.path.exists("anaconda3\\strawberry\\")
os.chdir("C:\\Users\\Aki\\Anaconda3\\strawberry")  #ディレクトリの移動

files = os.listdir()
for file in files:
    jpg = re.compile("jpg")
    if jpg.search(file):
        os.rename(file, "image_%d.jpg" %(a))
        a+=1
    else:
        pass


os.chdir("C:\\Users\\Aki\\Anaconda3\\")

結果

f:id:JedenTag:20171114172940p:plain

調べているときにenumerate関数などもっとうまいやり方があるとのことでした。とりあえず、FlexibleRenamerを使わなくて済むようになった。ディレクトリ内の名前全選択して名前を変えても、名前の後にimage(1)、image(2)みたいについてしまうのをなんとかしたかったからだ。

きっかけの本