网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 python获取文件后缀名及批量更新目录下文件后缀名的方法
内容
    本文实例讲述了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程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 22:27:58