Chinaunix首页 | 论坛 | 博客
  • 博客访问: 254075
  • 博文数量: 34
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 961
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-11 17:19
个人简介

没有最好的语言,只有最适合的语言。

文章分类

全部博文(34)

文章存档

2016年(2)

2013年(32)

我的朋友

分类: Python/Ruby

2013-07-17 17:51:28

这几天都是在看python,为了熟悉文件操作,就写了一个用于方便修改整个工程的扩展名的小程序
因为有的时候,一个个修改实在太麻烦了,上次就碰到过做一个web项目,里面前台的html扩展名都需要改成jsp的格式
但整个项目html在不同的目录下,而且量太多,所以就觉的写程序解决还是不错的

下面贴出代码:

点击(此处)折叠或打开

  1. '''
  2. Created on 2013年7月17日
  3. 该程序是递归修改目录下文件所有的扩展名
  4. @author: lin
  5. '''

  6. import os

  7. '''
  8. 其中path是所在文件的路径,before_ext,是要改之前的扩展名,ext是想要更改成的扩展名
  9. '''
  10. def model_extentsion(path,before_ext,ext):
  11.     for name in os.listdir(path):
  12.         full_path=os.path.join(path,name) #得到文件的完整的路径
  13.         if os.path.isfile(full_path): #判断是否是一般文件
  14.             split_path=os.path.splitext(full_path) #对完整的路径名进行划分,得到扩展名,扩展名格式“.jpg”等
  15.             pwd_name=split_path[0] #获得没有扩展名的文件名
  16.             pwd_ext=split_path[1] #获得扩展名
  17.             before_ext1="."+before_ext
  18.             if pwd_ext == before_ext1: #判断文件的扩展名是否是要求修改的扩展名
  19.                 ext1="."+ext
  20.                 pwd_name+=ext1
  21.                 re_name=os.path.join(path,pwd_name)
  22.                 os.renames(full_path, re_name) #重命名
  23.           
  24.             
  25.         else:
  26.             model_extentsion(full_path,before_ext,ext) #如果是目录,递归进入目录

  27. model_extentsion("/home/lin/test_jsp",'html', "jsp")


阅读(2655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~