用python实现批量重命名文件的代码


Posted in Python onMay 25, 2012

下面是最终代码 (windows下实现的)

# -*- coding: cp936 -*- 
import os 
path = 'D:\\图片\\' 
for file in os.listdir(path): 
if os.path.isfile(os.path.join(path,file))==True: 
if file.find('.')<0: 
newname=file+'rsfdjndk.jpg' 
os.rename(os.path.join(path,file),os.path.join(path,newname)) 
print file,'ok' 
# print file.split('.')[-1]

实现的方法是:首先遍历path指定的目录,如果是文件(不是文件夹)并且文件名中不存在 ‘.' ,也就是没有后缀名,就把这个文件加上后缀名,然后重命名

有些细节需要注意:

1.如果path指定的文件夹不是这个程序的所在的目录,rename函数里面的路径就必须是绝对路径,否则就会报‘WindowsError: [Error 2]'错误

2.重命名时如果新文件名已经存在,就会报‘WindowsError: [Error 183]' 错误,所以,新文件名最好加上一些随机字符串

3.如果改文件名或者后缀名可以用split() 函数进行分割

4.find函数如果找不到指定的字符串的话就会返回 ‘-1'
博主ma6174

Python 相关文章推荐
基于python socketserver框架全面解析
Sep 21 Python
python实现textrank关键词提取
Jun 22 Python
python+splinter自动刷新抢票功能
Sep 25 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
Pandas分组与排序的实现
Jul 23 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
Dec 11 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
Python学习之包与模块详解
Mar 19 Python
删除目录下相同文件的python代码(逐级优化)
May 25 #Python
ssh批量登录并执行命令的python实现代码
May 25 #Python
巧用Python装饰器 免去调用父类构造函数的麻烦
May 18 #Python
Python使用Socket(Https)Post登录百度的实现代码
May 18 #Python
写了个监控nginx进程的Python脚本
May 10 #Python
400多行Python代码实现了一个FTP服务器
May 10 #Python
使用PYTHON接收多播数据的代码
Mar 01 #Python
You might like
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
关于php中一些字符串总结
2016/05/05 PHP
php通过各种函数判断0和空
2020/07/04 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
jquery foreach使用示例
2013/09/12 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python request post上传文件常见要点
2020/11/20 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
网络工程专业毕业生推荐信
2013/10/28 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
详解JVM系列之内存模型
2021/06/10 Javascript