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 相关文章推荐
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python中的下划线详解
Jun 24 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
如何利用python给图片添加半透明水印
Sep 06 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
Apr 22 Python
python实现A*寻路算法
Jun 13 Python
Django模型层实现多表关系创建和多表操作
Jul 21 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 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
PHPCMS的使用小结
2010/09/20 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
js数组操作常用方法
2014/05/08 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
js实现查询商品案例
2020/07/22 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
python多进程并行代码实例
2019/09/30 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
python判断链表是否有环的实例代码
2020/01/31 Python
举例讲解Python装饰器
2020/12/24 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
PHP面试题及答案一
2012/06/18 面试题
高中校园广播稿
2014/01/11 职场文书
青年文明号事迹材料
2014/01/18 职场文书
一年级小学生评语
2014/04/22 职场文书
节水标语大全
2014/06/11 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
以下牛机,你有几个
2022/04/05 无线电