背景介绍:
想将G盘All_catchment文件夹中的部分文件转移到F盘中,筛选条件是Desktop / name.xlsx,即从EXEL中读取文件名作为筛选条件
软件:Sublime Text
#导入模块
#!/usr/bin/env python
# -*- coding: utf-8 -*- #识别中文import os
import shutil
import xlrd#指定文件路径
path_file='G:/Global_Catchment_Data/All_catchment'#便遍历文件夹中所有文件,此处以ls来表示,常用file
ls = os.listdir(path_file)
print(len(ls))data = xlrd.open_workbook('C:/Users/DELL/Desktop/name.xlsx') # 打开xls文件
table = data.sheets()[0] # 打开第一张表
nrows = table.nrows # 获取表的行数
#datalist用来存放数据
datalist_NAME=[]
#将table中第一列的数据读取并添加到data_list中
datalist_NAME.extend(table.col_values(0))print eval(datalist_NAME[1]) #eval用于去除单引号,[1]指读取第二行元素for num in range(1,nrows): #num从1到nrows遍历for i in ls:#利用模糊搜索find查找想要的文件if i.find(eval(datalist_NAME[num])+"_Boundary_Line")!=-1: shutil.copyfile(path_file+'/'+i,"F:/budyko_ds/"+i)#shutil.move(path_file+'/'+i,"F:/budyko_ds/"+i) #直接将文件移动过去print datalist_NAME[num]print num
print ("ALL DONE")
有问题欢迎指出~
后记:
写博客的初衷是分享经验,同时是算是自己对思路和代码的整理,方便日后处理数据,应该可以帮到很多人。
我已免费分享我的心得,如果看官还有其他问题的,那么:知识付费,我的时间和经验正好可以解决你的问题。
咨询问题请添加QQ:819369354
2022年4月20日