Python 文件重命名工具代码
2009-07-26 00:00
816 查看
#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 文件重命名工具代码
- 使用pyinstaller工具打包python项目代码生成exe文件
- Python 文件重命名的小工具
- Python和perl实现批量对目录下电子书文件重命名的代码分享
- Java文件IO操作工具类(复制、删除、重命名、创建路径),复制代码并创建FileControl类即可使用。
- 使用pyinstaller工具打包python项目代码生成exe文件
- Python 文件重命名的小工具
- Python文件重命名工具
- 使用pyinstaller工具打包python项目代码生成exe文件
- Python 入门学习(贰)文件/文件夹正则表达式批量重命名工具
- Python 修改文件重命名代码
- 使用pyinstaller工具打包python项目代码生成exe文件
- Python和perl实现批量对目录下电子书文件重命名的代码分享
- 使用pyinstaller工具打包python项目代码生成exe文件
- python工具 - 批量文件重命名
- [原创]Python小工具 —— 计算 文件 或 文件夹及其所有子文件夹中所有文件 的 代码行数
- 将Emacs打造成强大的Python代码编辑工具
- python ftp上传文件代码
- Python遍历文件夹和读写文件的实现代码
- io流操作之文件重命名代码