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\\")
結果

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

退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング
- 作者: Al Sweigart,相川愛三
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/06/03
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (6件) を見る