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 相关文章推荐
jupyter安装小结
Mar 13 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python实现俄罗斯方块
Jun 26 Python
python中的colorlog库使用详解
Jul 05 Python
python用for循环求和的方法总结
Jul 08 Python
python中下标和切片的使用方法解析
Aug 27 Python
Python any()函数的使用方法
Oct 28 Python
PageFactory设计模式基于python实现
Apr 14 Python
python编写softmax函数、交叉熵函数实例
Jun 11 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
Python中Selenium模块的使用详解
Oct 09 Python
解决Pytorch中关于model.eval的问题
May 22 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实现webshell扫描文件木马的方法
2017/07/31 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python+MongoDB自增键值的简单实现
2016/11/04 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
Python爬虫学习之获取指定网页源码
2019/07/30 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
python中dict()的高级用法实现
2019/11/13 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
大学生的四年学习自我评价
2013/12/13 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
警察思想汇报
2014/01/04 职场文书
采购部经理岗位职责
2014/02/10 职场文书
同学会邀请函模板
2015/01/30 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
python glom模块的使用简介
2021/04/13 Python
Python中zipfile压缩包模块的使用
2021/05/14 Python
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python