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 相关文章推荐
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
python实现一次创建多级目录的方法
May 15 Python
详解Python中的元组与逻辑运算符
Oct 13 Python
Python生成随机验证码的两种方法
Dec 22 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
基于python指定包的安装路径方法
Oct 27 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
基于python3实现倒叙字符串
Feb 18 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
Python实现简单猜数字游戏
Feb 03 Python
python的html标准库
Apr 29 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python自动化之Ansible的安装教程
2019/06/13 Python
python函数不定长参数使用方法解析
2019/12/14 Python
pytorch forward两个参数实例
2020/01/17 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
美国创意之家:BulbHead
2017/07/12 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
平民服装店创业计划书
2014/01/17 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
优秀教师先进材料
2014/12/16 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
详解MySQL主从复制及读写分离
2021/05/07 MySQL
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers