8
7

More than 5 years have passed since last update.

[Python3] ファイル名一括変更(桁合わせ連番ver)

Last updated at Posted at 2019-09-05

ざっくりと。

Python3でファイル名を一括変更する方法(連番)

○○.jpg(.txtとか拡張子は何でも)が一杯入っているフォルダに、以下のpyファイルをおき、実行します。

rename_files.py
import glob
import os

files = glob.glob("*.jpg")
for i, old_name in enumerate(files):
    # ファイル名の決定
    new_name = "新しい名前_{0:03d}.jpg".format(i + 1)
    # ファイル名の変更
    os.rename(old_name, new_name)
    # 変更の表示
    print(old_name + " → " + new_name)

新しいファイル_001.jpg、新しいファイル_002.jpg...と桁合わせした連番になります。

ディレクトリとか拡張子が違うときは

files = glob.glob("*.jpg")

を変えればいいです。

変更後のファイル名は

# ファイル名を決定する
    new_name = "新しい名前_{0:03d}.jpg".format(i + 1)

をいじれば変えられます。

これをベースにいろいろいじればファイル名は好きなように変えられそうです。

拡張子を誤って変えてしまう可能性があることに注意ですかね。

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7