# -*- coding: utf-8 -*-
import glob
import shutil
from joblib import Parallel, delayed
def process_files_in_directory(directory):
f1 = glob.glob(directory + '\\*')
for filepath in f1:
for pattern in ['*0_TREFHT.nc', '*0_TREFHTMN.nc', '*0_TREFHTMX.nc', '*0_PRECT.nc']:
files = glob.glob(filepath + '\\' + pattern)
if files:
file_to_move = files[0]
# Extract the last part of the file path to create a unique name
# Adjust the slicing as needed for your specific file names
unique_name = file_to_move.split('\\')[-1]
destination = r'I:\\' + unique_name
shutil.move(file_to_move, destination)
def copy_function_parallel(files_root):
Parallel(n_jobs=15)(delayed(process_files_in_directory)(directory) for directory in files_root[2:])
if __name__ == '__main__':
files_root = glob.glob(r'J:\DATA\NAFP\CEMC\CMA-CPSV3\Daily\*')
copy_function_parallel(files_root)
并行下载数据
最新推荐文章于 2024-08-09 21:30:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)