黑马程序员技术交流社区
标题:
【西安校区】Python 从EXEL中读取文件名,并通过模糊搜索实...
[打印本页]
作者:
就业高冷派
时间:
2019-3-27 16:46
标题:
【西安校区】Python 从EXEL中读取文件名,并通过模糊搜索实...
Python 从EXEL中读取文件名,并通过模糊搜索实现批量转移指定文件到指定文件夹
背景介绍:
想将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]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2