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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
Python之py2exe打包工具详解
Jun 14 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
python如何实现反向迭代
Mar 20 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
django celery redis使用具体实践
Apr 08 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
Matplotlib中%matplotlib inline如何使用
Jul 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
PHP 学习路线与时间表
2010/02/21 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
JavaScript 参考教程
2006/12/29 Javascript
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python的中异常处理机制
2018/08/30 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
深入理解Django-Signals信号量
2019/02/19 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
考核工作实施方案
2014/03/30 职场文书
县委党的群众路线教育实践活动工作情况报告
2014/10/25 职场文书
元旦主持词开场白
2015/05/29 职场文书
超市员工管理制度
2015/08/06 职场文书
公司会议开幕词
2016/03/03 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python