[Python]读取xls并搜索文件夹,归类同名文件
2014-05-04 20:50
471 查看
整理手上的论文,按期刊分类,为每一类期刊分年份存放pdf。
# -*- coding:gb2312 -*- import xlrd import os import glob from shutil import copy def searchEx(ex): #根据编号返回文件名称 searchroot = r'E:\论文整理\待分类\整理前' retrunName = '' cwd = os.getcwd() if searchroot: os.chdir(searchroot) for filename in glob.iglob('%s_*.pdf'%ex): retrunName = filename os.chdir(cwd) return retrunName path = r'E:\工作簿1.xlsx' searchroot = r'E:\论文整理\待分类\整理前' baseroot = r'E:\论文测试' data = xlrd.open_workbook(path) table = data.sheets()[0] nrows = table.nrows ncols = table.ncols #print '合计%s行'%nrows for i in range(1,nrows): try: name = table.row(i)[0].value.encode('gb2312') #文件夹名称 pathi = r'%s\%s'%(baseroot,name) if not os.path.exists(pathi): os.makedirs(pathi) #print name for j in range(2,21): try: num = str(table.row(i)[j].value).encode('gb2312') if num <> '': yearj = '%s'%str(j+1995) pathij = r'%s\%s'%(pathi,yearj) #tardir if not os.path.exists(pathij): os.makedirs(pathij) multi = num.find(';') if multi > 0: for n in num.split(';'): ex = '%04i'%float(n) filename = searchEx(ex) srcfile = r'%s\%s'%(searchroot,filename) dstfile = r'%s\%s'%(pathij,filename) #print srcfile,dstfile copy(srcfile,dstfile) else: ex = '%04i'%float(num) filename = searchEx(ex) srcfile = r'%s\%s'%(searchroot,filename) #print srcfile dstfile = r'%s\%s'%(pathij,filename) #print dstfile copy(srcfile,dstfile) except: print "error: %i,%i"%(i,j) continue #break except: print "error: " continue
相关文章推荐
- python读取文件夹下所有文件
- python自动化,读取文件夹内所有文件名字,并做简单的后缀名匹配
- Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
- python 遍历所有文件文件夹,并且搜索其中的字符串
- [文件] Python读取txt存储至xls
- 使用python读取xls文件
- python读取xls文件
- python顺序的读取文件夹下名称有序的文件
- python遍列目录搜索文件夹及子文件夹图片文件
- python读取文件夹下所有csv文件
- Python中对文件夹下的特定格式图像全部读取并转化为数组保存(也可转化为txt文件)
- python2.7学习之读取文件夹下所有文件名称及内容
- Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
- python:读取文件夹的文件os.listdir()
- python 查找文件夹下面的所有文件,读取文件
- python读取文件夹下面的文件
- python读取本地文件夹下所有文件并插入数据库
- python实现读取给定文件夹下文件目录与文件信息(包括子文件夹)
- Python xlrd 读取xls文件
- Python 练习 第 0014 题 第 0015 题 第 0016 题 读取 txt文件 写入成 xls文件