python获取文件后缀名及批量更新目录下文件后缀名的方法


Posted in Python onNovember 11, 2014

本文实例讲述了python获取文件后缀名及批量更新目录下文件后缀名的方法。分享给大家供大家参考。具体实现方法如下:

1. 获取文件后缀名:

#!/usr/bin/python

import os

dict = {}

for d, fd, fl in os.walk('/home/ahda/Program/'):

        for f in fl:

                sufix = os.path.splitext(f)[1][1:]

                if dict.has_key(sufix):

                        dict[sufix] += 1

                else:

                        dict[sufix] = 1

for item in dict.items():

        print "%s : %s" % item

这里的关键是os.path.splitext()
如abc/ef.g.h ,这里获取到的是h

2. python查找遍历指定文件路径下指定后缀名的文件实例:

import os

import sys

import os.path

for dirpath, dirnames, filenames in os.walk(startdir):

        for filename in filenames:

            if os.path.splitext(filename)[1] == '.txt':

               filepath = os.path.join(dirpath, filename)

               #print("file:" + filepath)

               input_file = open(filepath)

               text = input_file.read()

               input_file.close()

               

               output_file = open( filepath, 'w')

               output_file.write(text)

               output_file.close()

3. 批量重命名目录中的文件后缀实例:
import os

def swap_extensions(dir, before, after):

    if before[:1] != '.': #如果参数中的后缀名没有'.'则加上

        before = '.' + before

    thelen = -len(before)

    if after[:1] != '.':

        after = '.' + after

    for path, subdir, files in os.walk(dir):

        for oldfile in files:

            if oldfile[thelen:] == before:

                oldfile = os.path.join(path, oldfile)

                newfile = oldfile[:thelen] + after

                os.rename(oldfile, newfile)

                print oldfile +' changed to ' + newfile

if __name__ == '__main__':

    import sys

    if len(sys.argv) != 4:

        print 'Usage:swap_extension.py rootdir before after'

        sys.exit(1)

    swap_extensions(sys.argv[1], sys.argv[2], sys.argv[3])

例子:将e:/py/test目录下.php结尾的文件重命名为.py
 
E:py>python_cook e:/py/test .php .py
e:/py/testtest.php changed to e:/py/testtest.py
e:/py/test1.php changed to e:/py/test1.py
e:/py/test2.php changed to e:/py/test2.py

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中dictionary items()系列函数的用法实例
Aug 21 Python
Python赋值语句后逗号的作用分析
Jun 08 Python
python实现爬虫下载美女图片
Jul 14 Python
12步教你理解Python装饰器
Feb 25 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
django框架模板中定义变量(set variable in django template)的方法分析
Jun 24 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
May 28 Python
python实现在目录中查找指定文件的方法
Nov 11 #Python
Python实现list反转实例汇总
Nov 11 #Python
用python实现面向对像的ASP程序实例
Nov 10 #Python
python求列表交集的方法汇总
Nov 10 #Python
python实现删除文件与目录的方法
Nov 10 #Python
Python装饰器decorator用法实例
Nov 10 #Python
python中list循环语句用法实例
Nov 10 #Python
You might like
PHP5 面向对象程序设计
2008/02/13 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
DOM事件探秘篇
2017/02/15 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
python unichr函数知识点总结
2020/12/16 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
应届毕业生就业自荐信
2013/10/26 职场文书
后勤主管工作职责
2013/12/07 职场文书
小学家长会邀请函
2014/01/23 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
付款委托书范本
2014/10/05 职场文书
邀请函范文
2015/02/02 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
人事任命书范本
2015/09/21 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server