python复制excel文件
发布网友
发布时间:2022-04-22 05:48
我来回答
共2个回答
懂视网
时间:2022-05-10 09:21
用Python拷贝文件的方式其实有很多,但个人觉得最简单、最直接的可能是这么两种:
方法一:借助操作系统中本身的拷贝命令
方法二:借助shutil模块来完成拷贝操作
热心网友
时间:2022-05-10 06:29
# -*- 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的第一个参数为需要复制的文件夹,第二个参数为目标位置;但第二个参数的目标位置必须不存在,否则会报错。