import os import shutil frt_folder = r'\\mount_dc-eng.sl.int\eng\RESTRICTED-MissionGlobal\100_mg_combined\frt_files' clux_folder = r'\\mount_dc-eng.sl.int\eng\RESTRICTED-MissionGlobal\100_mg_combined\json' new_folder = r'C:\Users\chris\Documents\Code\Tests\KMeans\Test-Input-2017.11.28\Test-Files' frt_files = [os.path.join(frt_folder, file) for file in os.listdir(frt_folder) if file.endswith('.frt')] clux_files = [os.path.join(clux_folder, file) for file in os.listdir(clux_folder) if file.endswith('.json') and 'manifest' not in file] print('Moving %d frt files' % len(frt_files)) for file in frt_files: file_name = os.path.split(file)[1] file_name = file_name.replace('.package-file', '') new_file = os.path.join(new_folder, file_name) print(' Copying file: "%s" -> "%s"' % (file, new_file)) shutil.copy(file, new_file) print() print('Moving %d classification files' % len(clux_files)) for file in clux_files: file_name = os.path.split(file)[1] file_name = file_name.replace('.json', '_true.json') new_file = os.path.join(new_folder, file_name) print(' Copying file: "%s" -> "%s"' % (file, new_file)) shutil.copy(file, new_file) print() print('Done') # in_files = ['/group/it/alex-recover/2017/08/22/13/4913/597002355/597002355/package-file.frt', # '/group/it/alex-recover/2017/08/22/13/4954/597002176/597002176/package-file.frt', # '/group/it/alex-recover/2017/08/22/13/5033/597002322/597002322/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/4750/597001681/597001681/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/4809/597001741/597001741/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/4838/597001639/597001639/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/4908/597001699/597001699/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/4938/597001635/597001635/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/5008/597001676/597001676/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/5038/597001474/597001474/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/5113/597002051/597002051/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/5142/597001785/597001785/package-file.frt', # '/group/it/alex-recover/2017/08/23/10/5216/597001849/597001849/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0506/597003206/597003206/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0537/597003221/597003221/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0604/597003261/597003261/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0631/597003088/597003088/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0703/597003128/597003128/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0734/597003196/597003196/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0759/597003210/597003210/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0830/597003257/597003257/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0858/597003068/597003068/package-file.frt', # '/group/it/alex-recover/2017/08/24/10/0933/597003335/597003335/package-file.frt', # '/group/it/alex-recover/2017/08/24/14/5912/597002662/597002662/package-file.frt', # '/group/it/alex-recover/2017/08/24/14/5946/597002837/597002837/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0022/597002854/597002854/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0059/597002648/597002648/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0130/597002550/597002550/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0207/597002924/597002924/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0236/597002556/597002556/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0311/597002954/597002954/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0343/597002931/597002931/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/0411/597003029/597003029/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/2936/597000945/597000945/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3015/597001462/597001462/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3050/597000964/597000964/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3128/597001171/597001171/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3206/597001842/597001842/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3246/597001917/597001917/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3321/597001468/597001468/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3352/597000990/597000990/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3436/597002121/597002121/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3516/597001648/597001648/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3555/597002344/597002344/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3639/597001685/597001685/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3721/597002544/597002544/package-file.frt', # '/group/it/alex-recover/2017/08/24/15/3808/597001276/597001276/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0420/597002443-3C9B430A/597002443/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0455/597002173-D88BBE83/597002173/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0530/597000967-4EF6558B/597000967/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0600/597001454-443BA099/597001454/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0634/597003137-44A65534/597003137/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0707/597003186-F9DCE2BC/597003186/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0733/597003125-DB20AB68/597003125/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0810/597003130-AD4FF503/597003130/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0839/597003308-4D6609B9/597003308/package-file.frt', # '/group/it/alex-recover/2017/09/07/12/0907/597003044-125FE79D/597003044/package-file.frt'] # # out_dir = '/group/eng/RESTRICTED-MissionGlobal/MG_100_json/' # # folders_with_frts = [] # # for file in in_files: # src = file # par, file = os.path.split(file) # par, par_1 = os.path.split(par) # par, par_2 = os.path.split(par) # # par_2 = par_2.split('-')[0] # # out_folder = os.path.join(out_dir, par_2, par_1) # dest_file = os.path.join(out_folder, file) # # if os.path.exists(src): # folders_with_frts.append(out_folder) # # print('Moving "%s" to "%s"' % (src, dest_file)) # shutil.copy(src, dest_file) # # else: # print('Skipped "%s" (Does not exist)' % src) # # print('Moved %d of %d files (%d do not exist)' % (len(folders_with_frts), len(in_files), # len(in_files) - len(folders_with_frts))) # # # test_dir = '/group/eng/RD-share/Test-Input-2017.10.12' # # if not os.path.exists(test_dir): # os.makedirs(test_dir) # # for folder in folders_with_frts: # _, name = os.path.split(folder) # # orig_frt = os.path.join(folder, 'package-file.frt') # orig_cls = os.path.join(folder, 'output', 'classification-output.json') # # out_frt = '%s.frt' % os.path.join(test_dir, name) # out_cls = '%s_true.json' % os.path.join(test_dir, name) # # print('Copying frt and classification files') # print(' frt: "%s" -> "%s"' % (orig_frt, out_frt)) # print(' classification: "%s" -> "%s"' % (orig_cls, out_cls)) # # shutil.copy(orig_frt, out_frt) # shutil.copy(orig_cls, out_cls) # #