Python 文件重命名工具代码
2018-10-12 13:50
567 查看
#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 入门学习(贰)文件/文件夹正则表达式批量重命名工具
- [原创]Python小工具 —— 计算 文件 或 文件夹及其所有子文件夹中所有文件 的 代码行数
- Python 修改文件重命名代码
- python工具 - 批量文件重命名
- Python和perl实现批量对目录下电子书文件重命名的代码分享
- Python 文件重命名的小工具
- 使用pyinstaller工具打包python项目代码生成exe文件
- 使用pyinstaller工具打包python项目代码生成exe文件
- Python和perl实现批量对目录下电子书文件重命名的代码分享
- 使用pyinstaller工具打包python项目代码生成exe文件
- Java文件IO操作工具类(复制、删除、重命名、创建路径),复制代码并创建FileControl类即可使用。
- Python 文件重命名的小工具
- Python文件重命名工具
- 使用pyinstaller工具打包python项目代码生成exe文件
- 使用pyinstaller工具打包python项目代码生成exe文件
- D-Bus入门(四)——QTDBUS代码,实现ofono代码下的python测试文件activite-context的功能
- Python学习笔记(三):文件和目录工具
- Python文件执行代码步骤
- 一个好用的python代码开发工具——sublime text2