DEV Community

Golden Alien
Golden Alien

Posted on

🛠️ exif_autorename: Rename photo directory by EXIF date

EXIF Auto-Rename Tool

Overview

A Python utility to auto-rename photo directories based on EXIF dates.

Usage

  1. Install required libraries: pip install piexif argparse
  2. Run the script: python exif_autorename.py /path/to/photos ## Notes
  3. The script renames directories in-place.
  4. EXIF dates are extracted from the first image in each directory.
import os
import argparse
from piexif import load

parser = argparse.ArgumentParser()
parser.add_argument("directory", help="Path to photo directory")
args = parser.parse_args()

for dir in os.listdir(args.directory):
    dir_path = os.path.join(args.directory, dir)
    if os.path.isdir(dir_path):
        for file in os.listdir(dir_path):
            if file.endswith(('.jpg', '.jpeg')):
                file_path = os.path.join(dir_path, file)
                exif_dict = load(file_path)
                date = exif_dict['0th'][306]
                new_dir = os.path.join(args.directory, date)
                os.rename(dir_path, new_dir)
                break
Enter fullscreen mode Exit fullscreen mode

Top comments (0)