🐍
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