Chào các anh em trong diễn đàn Sheet & Excel,
Dạo này mình đang vật lộn với một đống file tài liệu lộn xộn trên máy tính. Cứ mỗi lần cần tìm một file cũ là lại mất cả buổi để lục tung các thư mục. Vì vậy, mình muốn chia sẻ với mọi người một script Python nhỏ mà mình vừa viết để tự động hóa việc phân loại và sắp xếp các file theo ngày tháng tạo ra.
Script này sẽ quét qua một thư mục chỉ định, đọc thông tin ngày tháng tạo của từng file, sau đó di chuyển chúng vào các thư mục con được đặt tên theo định dạng Năm-Tháng (ví dụ: 2023-10, 2023-11,...). Điều này giúp giữ cho thư mục gốc luôn gọn gàng và việc tìm kiếm file trở nên cực kỳ nhanh chóng.
Đây là đoạn code chính:
import os
import shutil
from datetime import datetime
def organize_files(source_folder):
for filename in os.listdir(source_folder):
file_path = os.path.join(source_folder, filename)
if os.path.isfile(file_path):
try:
timestamp = os.path.getctime(file_path)
date_created = datetime.fromtimestamp(timestamp)
year_month = date_created.strftime('%Y-%m')
target_folder = os.path.join(source_folder, year_month)
if not os.path.exists(target_folder):
os.makedirs(target_folder)
shutil.move(file_path, target_folder)
print(f'Moved {filename} to {year_month}')
except Exception as e:
print(f'Error processing {filename}: {e}')
# Thay thế 'path/to/your/folder' bằng đường dẫn thư mục của bạn
organize_files('path/to/your/folder')Lưu ý: Các bạn cần thay thế 'path/to/your/folder' bằng đường dẫn thực tế đến thư mục chứa các file mà bạn muốn sắp xếp nhé.
Hy vọng mẹo nhỏ này sẽ giúp ích cho các bạn nào đang gặp vấn đề tương tự mình. Nếu có câu hỏi hoặc có cách nào hay hơn, đừng ngần ngại chia sẻ bên dưới!