Python文件重命名工具
2009-07-25 15:48
351 查看
#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)
#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 文件重命名工具代码
- 6、Python文件操作工具 openpyxl 工具
- Python os.rename() 重命名目录和文件
- XRename(文件文件夹超级重命名工具)简介
- 批量文件重命名工具-极力推荐 advanced renamer
- python小工具--tfrecords文件的制作工具
- mvn 批量上传jar到私服 工具 python实现 (并且生成 dependencies 文件)
- python小练习,打出1-100之间的所有偶数,设计一个函数,在桌面上创建10个文件,并以数字命名,复利计算函数
- python文件拷贝工具shutil介绍
- Python 批量给文件重命名,添加文件名后缀
- python小工具___读取指定文件中特定字符串存入Excel表格
- python学习之路------文件分割工具
- 批量文件重命名工具
- 基于腾讯COS对象存储SDK使用Python编写的文件上传工具第二版
- Python如何给文件按顺序重命名