Python 文件重命名工具代码


Posted in Python onJuly 26, 2009
#Filename:brn.py 
#Description: batch replace certain words in file names 
#Use to bat rename the file in a dir(modify the suffix from a to b) for Windows Vista OS 
import sys 
import os 
import fnmatch 
import re 
#parse params 
p=input("Please input work directory(current path for enter):") 
if p=='\r': 
p='.' 
p=p.rstrip('\r') 
print (p) 
while not os.path.exists(p): 
print (p+' is not existed.Please input the work directory:') 
p=input("Please input work directory(current path for enter):") 
s=input("Please enter the words which need be modified(must):") 
while s=='\r': 
s=input("Please enter the words which need be replaced(must):") 
s=s.rstrip('\r') 
d=input("Please enter the words which want to change to(must):") 
while d=='\r': 
d=input("Please enter the words which want to change to(must):") 
d=d.rstrip('\r') 
try: 
sure=input("Are you sure to rename the file named *"+s+"*"+" to *"+d+"*"+" in directory "+p+"? y/n:") 
sure=sure.rstrip('\r') 
if sure!='y': 
print ("Cancel") 
else: 
for root, dirs, files in os.walk(p, True): 
for file in files: 
print (os.path.join(root,file)) 
if os.path.isfile(os.path.join(root,file)):#Only file is file,not a dir ,do this 
if fnmatch.fnmatch(file, '*'+s+'*'): 
f=str(file).replace(s,d) 
if p=='.': 
command='move '+str(file)+" "+f 
else: 
command="move "+os.path.join(root,file)+" "+os.path.join(root,f) 
print (command) 
if os.system(command)==0:#do actual rename 
print ("Rename "+str(file)+" to "+f+" success") 
else: 
print ("Rename "+str(file)+" to "+f+" failed") 
#else: 
#print str(file)+" is a directory.omit" 
except IndexError: 
print (IndexError.message)
Python 相关文章推荐
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
利用Python正则表达式过滤敏感词的方法
Jan 21 Python
python实现可变变量名方法详解
Jul 01 Python
python创建与遍历List二维列表的方法
Aug 16 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
python 字典item与iteritems的区别详解
Apr 25 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
OpenCV读取与写入图片的实现
Oct 13 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
python 生成目录树及显示文件大小的代码
Jul 23 #Python
python 域名分析工具实现代码
Jul 15 #Python
python 自动提交和抓取网页
Jul 13 #Python
python self,cls,decorator的理解
Jul 13 #Python
python 解析html之BeautifulSoup
Jul 07 #Python
打印出python 当前全局变量和入口参数的所有属性
Jul 01 #Python
python 查找文件夹下所有文件 实现代码
Jul 01 #Python
You might like
php设计模式 Proxy (代理模式)
2011/06/26 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python实现滑动验证码功能
2019/08/05 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
什么是抽象
2015/12/13 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
《落花生》教学反思
2014/02/25 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
力学专业求职信
2014/07/23 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2015年新学期寄语
2015/02/26 职场文书
Spring 使用注解开发
2022/05/20 Java/Android