shutil.move(full_path,new_path) inventory.append((short_filename,md5,folder)) for folder in delete_folders: for i in range(folder.count('/'),0,-1): sub_folder = '/'.join(folder.split('/')[:i+1]) try: shutil.rmtree(os.path.join(base_folder, monitor_base_folder, sub_folder)) except OSError: pass try: #pprint(inventory) f = file(os.path.join(transfer_folder_abs,'inventory.pickle'),'w') pickle.dump(inventory,f) f.close() except: pass for host_lock in hosts_locks: try: os.remove(host_lock) except: pass monitor_completed = os.path.join(base_folder, 'monitor.completed') utils.touch_lock(monitor_completed) os.remove(monitor_lock)