任务:将文件夹中包含 ‘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



