| import os, time | |
| import shutil | |
| from tqdm import tqdm | |
| folders_dir = r"C:\Users\Abzu\Desktop\diffusiondb\extracted data" | |
| target_dir = r"C:\Users\Abzu\Desktop\diffusiondb\all-images" | |
| os.makedirs(target_dir, exist_ok=True) | |
| folders_dir = os.path.abspath(folders_dir) | |
| target_dir = os.path.abspath(target_dir) | |
| for root, dirs, files in os.walk(folders_dir, topdown=False): | |
| if os.path.commonpath([root, target_dir]) == target_dir: | |
| continue | |
| for file in tqdm(files, desc = root): | |
| src = os.path.join(root, file) | |
| dst = os.path.join(target_dir, file) | |
| if os.path.exists(dst): | |
| name, ext = os.path.splitext(file) | |
| counter = 1 | |
| while os.path.exists(dst): | |
| dst = os.path.join(target_dir, f"{name}_{counter}{ext}") | |
| counter += 1 | |
| shutil.move(src, dst) | |
| if root != folders_dir: | |
| try: | |
| os.rmdir(root) | |
| except OSError: | |
| pass | |
| print("✅ All files moved to 'all-images' and empty folders deleted.") |