A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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]


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马