目標.ディレクトリ内の名前を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件) を見る