返回列表

Python批量修改文件名

默认分类 2012-11-14 18:49:57

python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import shutil
import time

dir = "F:\\english\\NCE4" #文件所在路径
oldName = "n" #中文替换有问题!!!
newName = "NCE"
#这里是预先设置好的需要修改的文件夹,可以随便修改

if os.path.isdir(dir):  # 判断是否存在路径
    print ("Directory is exit")
else:
    print ("Directory is not exit,please input right dir....") 
    time.sleep(5)     #程序休眠5秒
    exit()            #程序自动退出
filelist=[]

filelist=os.listdir(dir) #得到文件名
#print filelist

for i in filelist:
    #NewFile=i.replace(oldName,newName)   
    #新的更名后的文件名,可以随便更换,这里是把"text"更改为"re"
    #print NewFile     #打印文件名,用于测试,其实可以注释掉

    #print len(i)
    #print i[len(i)-7:len(i)]
    #NewFile='NCE'+i[len(i)-7:len(i)] #中文替换有问题时可自行拼接文件名!!!

    NewFile = i.replace(oldName,newName)
    shutil.move(dir+'\\'+i,dir+'\\'+NewFile)   #核心语句,开始修改