任务:将文件夹中包含 ‘2000’,‘2015’ 的文件复制到指定文件夹
- 调用包
import pandas as pd from tqdm import tqdm import os,shutil
- 指定初始文件夹,目标文件夹
start = r'C:Users...' destination_00 = r'C:Users...' destination_15 = r'C:Users...'
- 初始文件夹包含两层,第一层是二级文件夹,第二层是待复制的文件
foldlist = os.listdir(start) # 列举start中的文件夹 for fold in tqdm(foldlist): # 遍历foldlist中的每个文件夹 dep = os.path.join(start, fold) # 获取文件地址 filelist = os.listdir(dep) # 列举子文件夹下的所有文件名 # 根据条件筛选指定文件名 city_2000 = [x for x in filelist if '2000' in x] city_2015 = [x for x in filelist if '2015' in x] # 指定提取地址 os.chdir(dep) # 提取并复制文件 for file in city_2000: if os.path.isfile(file): # 迭代判断当前路径下所有文件 shutil.copy(file, os.path.join(destination_00, file)) # 复制到指定地址 for file in city_2015: if os.path.isfile(file): shutil.copy(file, os.path.join(destination_15, file))
End
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)