🐍

File Organizer Script 📁

Intermediate
155 XP
65 min
Lesson Content

File Organizer Script 📁

Create a script that automatically organizes files by type. Super practical for keeping your folders clean!

File Operations

import os
import shutil
from pathlib import Path

def organize_files(directory):
    for file in os.listdir(directory):
        file_path = Path(directory) / file
        if file_path.is_file():
            ext = file_path.suffix[1:]  # Remove dot
            folder = Path(directory) / ext
            folder.mkdir(exist_ok=True)
            shutil.move(str(file_path), str(folder / file))
Example Code

Organize files by extension

import os
from pathlib import Path

def get_file_extensions(directory):
    extensions = set()
    for file in os.listdir(directory):
        file_path = Path(directory) / file
        if file_path.is_file():
            ext = file_path.suffix
            extensions.add(ext)
    return extensions

# Simulate
print('Extensions found:', get_file_extensions('.'))

Expected Output:

List of file extensions
Study Tips
  • Read the theory content thoroughly before practicing
  • Review the example code to understand key concepts
  • Proceed to the Practice tab when you're ready to code