快速业务通道

linux下用python来批量修改文件名

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-02
我们在维护系统的时候,有时候遇到需要批量修改一个文件夹下的所有文件名,这个时候,如果用人工手动的去修改的话,那就太没有效率了,这个时候我们需要一个脚本来完成我们的任务,当然用shell,perl也可以完成,今天这里介绍的是用python来解决这个问题,我们假设在/root/test/下面有4个文件,他们的名字分别是text1.txt,text2.txt,text3.txt,text4.txt,我们需要把他们批量修改掉文件名,下面我们来看下代码:#!/usr/bin/env pythonimport osimport shutilimport 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这个路径,否则会报错,如果感兴趣,可以试验下,不加路径是啥后果...

本文出自 “你是路人甲还是霍元甲” 博客,请务必保留此出处http://world77.blog.51cto.com/414605/552326

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号