Python批量更改文件名的实现方法


Posted in Python onOctober 29, 2017

Python批量更改文件名的实现方法

前言:

由于后台数据有好多,但是文案提供过来的图片命名全部没有按照格式来命名,Python这么强大的语言,肯定是能够处理这个问题的,于是我就写了一个小脚本批量改文件名。

版本相关
操作系统:Mac OS X EI Caption
Python版本:2.7
IDE:Sublime

思路

我的思路是这样的,在当前文件下创建一个新的目录newfile,然后把所有的文件拷贝过去重命名一下就行了

素材

文案提供过来的图片全部都是1.jpg,2.jpg……这样顺序递增的命名,这种处理就非常简单了,调用shell写一个循环就搞定了

代码

代码如下:

# coding=utf-8
import os
for x in range(1, 31):
  old_name = os.getcwd()+'/'+str(x)+'.png'
  new_name = os.getcwd()+'/newfile/wzqkt_'+str(x)+'.png'
  os.system('cp %s %s' % (old_name, new_name))

如果素材命名没有这么规律,那么可以使用os模块中的os.listdir(os.getcwd())这个命令获取当前文件下所有文件名的列表,然后循环迭代出来就可以了。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python中请使用isinstance()判断变量类型
Aug 25 Python
Python实现从url中提取域名的几种方法
Sep 26 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
python的socket编程入门
Jan 29 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
Django中的forms组件实例详解
Nov 08 Python
Django开发的简易留言板案例详解
Dec 04 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
使用pandas的box_plot去除异常值
Dec 10 Python
Python切割图片成九宫格的示例代码
Mar 10 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
python生成二维码的实例详解
Oct 29 #Python
python 读写中文json的实例详解
Oct 29 #Python
Python3 处理JSON的实例详解
Oct 29 #Python
深入理解Python中的*重复运算符
Oct 28 #Python
13个最常用的Python深度学习库介绍
Oct 28 #Python
python探索之BaseHTTPServer-实现Web服务器介绍
Oct 28 #Python
Python探索之实现一个简单的HTTP服务器
Oct 28 #Python
You might like
PHP 日,周,月点击排行统计
2012/01/11 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
php获取apk包信息的方法
2014/08/15 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
详解Python文件修改的两种方式
2019/08/22 Python
python Tensor和Array对比分析
2020/01/08 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
幼儿如何来做好自我评价
2013/11/05 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
评先进个人材料
2014/12/29 职场文书
基石观后感
2015/06/12 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python