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基于Tkinter库实现简单文本编辑器实例
May 05 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
Jun 26 Python
Python中元组,列表,字典的区别
May 21 Python
Python中表示字符串的三种方法
Sep 06 Python
python中使用print输出中文的方法
Jul 16 Python
python3爬虫怎样构建请求header
Dec 23 Python
python实现dijkstra最短路由算法
Jan 17 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
python3.7调试的实例方法
Jul 21 Python
python判断一个变量是否已经设置的方法
Aug 13 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Javascript的一种模块模式
2010/09/08 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
Python基础入门之seed()方法的使用
2015/05/15 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
利用python-docx模块写批量生日邀请函
2019/08/26 Python
Python中qutip用法示例详解
2020/10/02 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
应届毕业生求职信
2013/11/30 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
入党政审材料范文
2014/12/24 职场文书
个人委托函范文
2015/01/29 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
工资证明格式模板
2015/06/12 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android