⚡ Python Power Shots – 🗂️ Bulk File Renamer


Description:

📌 Introduction

Renaming dozens (or hundreds) of files manually is slow and painful.

With this simple Python Power Shot, you can automatically rename multiple files in any folder — instantly and safely.

Whether it’s screenshots, images, or exported files, this script helps you maintain clean, consistent filenames in seconds.


🔎 Explanation

  • os.listdir() is used to list all files in a directory.
  • os.rename() renames each file to the new desired pattern.
  • You can prefix, suffix, or completely replace filenames dynamically.
  • Modify the logic to rename by index, date, or pattern depending on your workflow.
  • Works on all major OS — macOS, Windows, and Linux.

✅ Key Takeaways

  • 🗂️ Rename hundreds of files in seconds.
  • ⚙️ Fully customizable naming pattern.
  • 🧠 Works cross-platform using only the built-in os module.

Code Snippet:

"""
Programmer: python_scripts (Abhijith Warrier)

PYTHON SCRIPT TO RENAME MULTIPLE FILES IN A FOLDER AUTOMATICALLY 🐍🗂️🔄

This script loops through all files in a given folder and renames them
using a custom naming pattern.

Perfect for organizing photos, exports, screenshots, or documents quickly.
"""

# Import os to interact with the file system
import os

# --- Step 1: Define the target folder path ---
# Replace this with the path of the folder containing the files you want to rename
folder_path = ""

# --- Step 2: Loop through all files in the folder ---
# enumerate() gives both index and filename for easy numbering
for count, filename in enumerate(os.listdir(folder_path), start=1):

    # --- Step 3: Extract file extension to keep the same type (e.g., .png, .txt) ---
    file_ext = os.path.splitext(filename)[1]

    # --- Step 4: Define the new filename pattern ---
    # Example: file_1.png, file_2.png, file_3.png ...
    new_name = f"file_{count}{file_ext}"

    # --- Step 5: Build full paths for renaming ---
    source = os.path.join(folder_path, filename)
    destination = os.path.join(folder_path, new_name)

    # --- Step 6: Rename the file ---
    os.rename(source, destination)

    print(f"✅ Renamed: {filename} → {new_name}")

print("\n🎉 All files have been renamed successfully!")

Link copied!

Comments

Add Your Comment

Comment Added!