54 lines
1.5 KiB
Python
54 lines
1.5 KiB
Python
|
|
import os
|
|
import shutil
|
|
|
|
TARGET = "assets/slike/biomi"
|
|
|
|
def flatten_biomes():
|
|
print(f"🚀 FLATTENING BIOME STRUCTURE in {TARGET}...")
|
|
|
|
if not os.path.exists(TARGET):
|
|
return
|
|
|
|
moved = 0
|
|
# Iterate numbered folders
|
|
for folder in os.listdir(TARGET):
|
|
folder_path = os.path.join(TARGET, folder)
|
|
if not os.path.isdir(folder_path):
|
|
continue
|
|
|
|
print(f" 📦 Processing {folder}...")
|
|
|
|
for file in os.listdir(folder_path):
|
|
src = os.path.join(folder_path, file)
|
|
if os.path.isdir(src):
|
|
print(f" ! Removing leftover dir {file}")
|
|
# shutil.rmtree(src) # Should be empty/flat by now
|
|
continue
|
|
|
|
# Move to biomi root
|
|
# Name strategy: Prepend folder name ensures uniqueness + context
|
|
# e.g. 20_Base_Farm_cow.png
|
|
new_name = f"{folder}_{file}"
|
|
dst = os.path.join(TARGET, new_name)
|
|
|
|
try:
|
|
shutil.move(src, dst)
|
|
moved += 1
|
|
except Exception as e:
|
|
print(f"Error {file}: {e}")
|
|
|
|
# Remove folder
|
|
try:
|
|
os.rmdir(folder_path)
|
|
print(f" 🗑️ Removed {folder}")
|
|
except:
|
|
print(f" ❌ Could not remove {folder} (not empty?)")
|
|
|
|
print("="*40)
|
|
print(f"✅ BIOMES FLATTENED. Moved {moved} images to {TARGET}.")
|
|
print("="*40)
|
|
|
|
if __name__ == "__main__":
|
|
flatten_biomes()
|