prepare_folder_for export.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import os
  2. import shutil
  3. def copy_and_rename_folder(source_folder, target_folder, new_folder_name):
  4. # Copy the source folder to the target folder
  5. copied_folder_path = os.path.join(target_folder, new_folder_name)
  6. shutil.copytree(source_folder, copied_folder_path)
  7. # Extract components from the new folder name
  8. components = new_folder_name.split("_")
  9. if len(components) != 4:
  10. raise ValueError(
  11. "new_folder_name must be in the format Brand_AssetName_Year_AssetNumber"
  12. )
  13. brand = components[0]
  14. asset_name = components[1]
  15. year = components[2]
  16. asset_number = components[3]
  17. # Construct the new .blend file name
  18. new_blend_file_name = (
  19. f"{brand}_{asset_name}_{year}_ALL_AOVA_MAT_{asset_number}.blend"
  20. )
  21. # Rename the .blend file inside the copied folder
  22. blend_folder_path = os.path.join(copied_folder_path, "BLEND")
  23. for file_name in os.listdir(blend_folder_path):
  24. if file_name.endswith(".blend"):
  25. old_blend_file_path = os.path.join(blend_folder_path, file_name)
  26. new_blend_file_path = os.path.join(blend_folder_path, new_blend_file_name)
  27. os.rename(old_blend_file_path, new_blend_file_path)
  28. break
  29. print(f"Copied and renamed folder to {copied_folder_path}")
  30. print(f"Renamed .blend file to {new_blend_file_name}")
  31. # Example usage
  32. source_folder = (
  33. r"Z:/01_Production_AP/01_Library/03_Elements/_Brand_AssetName_Year_AssetNumber"
  34. )
  35. target_folder = r"C:/Target/Folder"
  36. new_folder_name = "Brand_AssetName_Year_AssetNumber"
  37. copy_and_rename_folder(source_folder, target_folder, new_folder_name)
  38. copy_and_rename_folder(source_folder, target_folder, new_folder_name)