有时候遇到需要批量修改一个文件夹下的所有文件名【www.602.net】

有时候遇到需要批量修改一个文件夹下的所有文件名【www.602.net】。咱俩在维护系统的时候,有的时候候境遇需求批量修改三个文本夹下的有着文件名,那一年,假使用人工手动的去修改的话,那就太未有功效了,那个时候我们要求二个脚本来完结大家的职分,当然用shell,perl也能够达成,前几日此地介绍的是用python来消除那么些难点,大家若是在/root/test/上边有4个文件,他们的名字分别是

text1.txt,text2.txt,text3.txt,text4.txt,大家须要把她们批量改造掉文件名,下边大家来看下代码:

有时候遇到需要批量修改一个文件夹下的所有文件名【www.602.net】。 

#!/usr/bin/env python

有时候遇到需要批量修改一个文件夹下的所有文件名【www.602.net】。import os

import shutil

有时候遇到需要批量修改一个文件夹下的所有文件名【www.602.net】。import time

#dir=raw_input(“please input which Directory-Name to Rename:”)

#能够写成提示您输入文件夹的名字和路线

dir = “/root/test/”

#此地是事先安装好的急需修改的文件夹,能够任由修改

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(“text”,”re”)   

       #新的更名后的文书名,能够任由改换,这里是把”text“改换为“re”

        print NewFile     #打字与印刷文件名,用于测量检验,其实能够注释掉

       

        shutil.move(dir+i,dir+NewFile)   #主干语句,开头修改

  #标准修改,千万必供给拉长前边的dir这么些路子,不然会报错,假诺感兴趣,能够检测下,不加路线是什么后果。。。

www.602.net 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注