Advertisement
baldrvolsk

Untitled

Oct 21st, 2020 (edited)
2,037
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import os
  2. import shutil
  3. from datetime import date
  4.  
  5. today = date.today()
  6. print("Run date:", today)
  7.  
  8. copy_from = '_ru_ru.php'
  9. copy_to = [
  10.     '_by_ru.php',
  11.     '_by_by.php',
  12.     '_en_ru.php',
  13.     '_en_en.php',
  14.     '_kz_ru.php',
  15.     '_kz_en.php',
  16.     '_kz_kz.php',
  17.     '_uz_ru.php',
  18.     '_uz_uz.php',
  19. ]
  20.  
  21. copy_from_short = '_ru.php'
  22. copy_to_short = [
  23.     '_by.php',
  24.     '_by.php',
  25.     '_en.php',
  26.     '_kz.php',
  27.     '_uz.php',
  28. ]
  29.  
  30. for root, dirs, files in os.walk('.'):
  31.     files = [f for f in files if f.endswith(copy_from_short) and not f.endswith(copy_from)]
  32.     if files:
  33.         print(root)
  34.         for f in files:
  35.             for new_file in [f.replace(copy_from_short, nf) for nf in copy_to_short]:
  36.                 if os.path.exists(os.path.join(root, new_file)):
  37.                     print(f'  "{new_file}" is exists, skip')
  38.                 else:
  39.                     print(f'  copy "{f}" to "{new_file}"')
  40.                     shutil.copy(
  41.                         os.path.join(root, f),
  42.                         os.path.join(root, new_file),
  43.                     )
  44.  
  45. for root, dirs, files in os.walk('.'):
  46.     files = [f for f in files if f.endswith(copy_from)]
  47.     if files:
  48.         print(root)
  49.         for f in files:
  50.             for new_file in [f.replace(copy_from, nf) for nf in copy_to]:
  51.                 if os.path.exists(os.path.join(root, new_file)):
  52.                     print(f'  "{new_file}" is exists, skip')
  53.                 else:
  54.                     print(f'  copy "{f}" to "{new_file}"')
  55.                     shutil.copy(
  56.                         os.path.join(root, f),
  57.                         os.path.join(root, new_file),
  58.                     )
  59.  
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement