Buy Me a Coffee? Your support is much appreciated!



import os
import datetime
from pathlib import Path
import shutil

current_dir = Path('.')

item_list = os.listdir(current_dir)

for item in item_list:
    if  (current_dir / item).is_dir():
        print('source folder: {0}'.format((current_dir / item)))
        folder_created_timestamp = os.stat(current_dir / item).st_ctime
        dt_folder_created_timestamp = datetime.datetime.fromtimestamp(folder_created_timestamp)
        folder_created_month, folder_created_year = dt_folder_created_timestamp.month, dt_folder_created_timestamp.year

        target_folder_path = f'{folder_created_year}_{str(folder_created_month).zfill(2)}'
        if not os.path.exists(target_folder_path):
            os.mkdir(target_folder_path)

        shutil.move(current_dir / item, current_dir / target_folder_path)