基于python实现复制文件并重命名


Posted in Python onSeptember 16, 2020

方法:

shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx")

需求:

已知的Excel模板格式、已知的文件命名规则(存储在Excel中),批量生成文件

代码如下

import shutil
import xlrd

# 打开存储文件命名规则的文件
data = xlrd.open_workbook('C:ccc\\新新编号.xls')
# 打开工作表
table = data.sheet_by_name(u'Sheet1')
# 获取第一列所有内容,返回的是数组
name = table.col_values(0)
# 获取第二列所有内容,返回的是数组
bank = table.col_values(1)
# 获取行数,返回的是int
nrows = table.nrows
for i in range(nrows):
    bank1 = bank[i]
    # 这里上下两行的代码可忽略,因为我是想把返回的数组里的每个先赋值变量bank1,再截取字符串的前4个
    bank2 = bank1[0:4]
    # 循环一次复制一个文件,文件名由变量组成
    shutil.copy("C:\\ccc\\新新人类模板.xlsx",
          "C:\\ccc\\"+'新新-'+name[i]+'-'+bank2+'-.xlsx')

原本的需求里还有单元格合并,背景颜色,每个单元格长度不一致等等,我找了好久资料也没个解决办法,后来我就想到了干脆复制一个模板再重命名即可,分分钟解决了,好开心~

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之循环介绍
Aug 29 Python
python实现批量改文件名称的方法
May 25 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
pycharm 安装JPype的教程
Aug 08 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
Python 如何测试文件是否存在
Jul 31 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
Nov 11 Python
PyTorch device与cuda.device用法
Apr 03 Python
详解python程序中的多任务
Sep 16 #Python
python实现简单的tcp 文件下载
Sep 16 #Python
实现Python3数组旋转的3种算法实例
Sep 16 #Python
Python私有属性私有方法应用实例解析
Sep 15 #Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 #Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 #Python
pycharm激活方法到2099年(激活流程)
Sep 22 #Python
You might like
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP关联链接常用代码
2012/11/05 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
移动端触摸滑动插件swiper使用方法详解
2017/08/11 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
Python对数据库操作
2016/03/28 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python elasticsearch环境搭建详解
2019/09/02 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
大学同学聚会邀请函
2014/01/19 职场文书
教师专业自荐信
2014/05/31 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
音乐教师个人总结
2015/02/06 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL