【python】读取excel并进行文件复制

# -*- coding: utf-8 -*-
import xlrd
import shutil
import os
def read_excel():
    # 打开文件
    workbook = xlrd.open_workbook(r'C:\Users\xxx\Desktop\xxx.xls')
    # 获取所有sheet
    print (workbook.sheet_names()) # [u'sheet1', u'sheet2']
    #获取sheet
    sheet= workbook.sheet_names()[0]
    sheet_data=workbook.sheet_by_name(sheet)
    print(sheet_data)
    # sheet的名称,行数,列数
    print (sheet_data.name,sheet_data.nrows,sheet_data.ncols)
    rows = sheet_data.row_values(0) # 获取第四行内容
    cols = sheet_data.col_values(2) # 获取第三列内容
    print (rows)
    for i,j in enumerate(rows):
        print(i,':',j)
    
    for i in range(sheet_data.nrows):
        strr=sheet_data.row_values(i)[5][:5]
        if(strr == 'AXIAL'):
            dicom_path=sheet_data.row_values(i)[15]
            row_path=sheet_data.row_values(i)[16]
            print(row_path)
            roww=row_path.split('\\',3)[3]
            print(roww)
            #row_path='C:\Users\xxx\Desktop\xxx'
            path_now=os.path.join('\\\\xxx',roww)
            print(path_now)
            shutil.copytree(path_now,r'C:\Users\xxx\Desktop\Get')
            #shutil.copytree(row_path,r'C:\Users\xxx\Desktop')
            break
    
if __name__ == '__main__':

    read_excel()

#文件复制主要利用shutil包,copytree的第一个参数为需要复制的文件夹,第二个参数为目标位置;但第二个参数的目标位置必须不存在,否则会报错。

猜你喜欢

转载自blog.csdn.net/xll_bit/article/details/80649214
今日推荐