python文件下载重命名_Python 文件重命名工具代码

#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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值