close

DEV Community

Anna lilith
Anna lilith

Posted on

5 Python Scripts That Saved Me 20 Hours a Week

Introduction

In today’s fast-paced digital world, time is one of the most precious resources. As a developer, I’ve spent countless hours on repetitive, manual tasks that could easily be automated. Whether it’s organizing files, resizing images, or checking API endpoints, these mundane activities drain productivity and creativity. That’s where Python scripts come in. Python’s versatility and simplicity make it an ideal tool for automation, and I’ve compiled five scripts that I’ve personally used to reclaim at least 20 hours of my week. These scripts are easy to implement, highly customizable, and solve real-world problems.

By the end of this article, you’ll have a set of tools that can tackle common, time-consuming tasks. Let’s dive into each script, explore how it works, and see how you can adapt them to your workflow.


Script 1: File Organizer

Problem: Managing a cluttered directory with files of various types (images, documents, videos, etc.) is tedious.

Solution: A script that automatically sorts files into designated folders based on their extensions.

import os
import shutil

# Define source directory and destination folders
source_dir = "/path/to/your/files"
dest_folders = {
    "Images": [".jpg", ".png", ".gif"],
    "Documents": [".pdf", ".docx", ".txt"],
    "Others": []  # Files that don’t match any category
}

# Create destination folders if they don’t exist
for folder in dest_folders:
    os.makedirs(os.path.join(source_dir, folder), exist_ok=True)

# Iterate over files in the source directory
for filename in os.listdir(source_dir):
    file_path = os.path.join(source_dir, filename)

    # Skip directories
    if os.path.isdir(file_path):
        continue

    # Get file extension
    _, ext = os.path.splitext(filename)
    ext = ext.lower()

    # Determine destination folder
    destination = "Others"
    for folder, exts in dest_folders.items():
        if ext in exts:
            destination = folder
            break

    # Move the file
    shutil.move(file_path, os.path.join(source_dir, destination))
    print(f"Moved {filename} to {destination}")
Enter fullscreen mode Exit fullscreen mode

How It Works:

This script organizes files by checking their extensions against predefined categories. It creates destination folders if they don’t exist and moves files accordingly. You can customize dest_folders to add or

Top comments (0)