网站地图 | Sitemap | Rss
  • 您当前位置:网站首页 >> Python学习日志 >> 案例:使用 Python 批量给文件名加序号
  • 案例:使用 Python 批量给文件名加序号

    来源:逍遥峡谷 发布时间:2020-01-05 更新时间:2020-01-06 浏览0条评论
    内容简介

    相关关键词:Python   批量重命名   数字格式化  

    本文链接:https://www.icoa.cn/a/893.html

    本站文章如非注明皆为原创,未经允许禁止转载。如有问题可以给我留言或发邮件。

    我们经常会遇到比如下载了一堆壁纸或者MP3之类的,想要给这些文件名添加一个序号。

    于是我根据 Python 使用 os 模块显示目录下的文件,以及使用 os 模块给文件重命名的知识点,写了下面一个程序。实现同类型的文件按照顺序,在原文件名后面增加指定位数的序号,并把后缀名改为小写。里面还

    比如 壁纸.JPG 重命名为 壁纸-001.jpg

    代码如下:

    import os
    
    file_type = input('输入文件后缀名,直接回车修改所有文件\n请输入想要处理的文件类型(jpg/png/mp3/...):')
    if file_type:
        if not file_type.count('.'):
            file_type = '.' + file_type
        print('\n您想修改的文件后缀是',file_type,'\n')
    else:
        print('\n您要修改的是所有文件。\n')
    
    bits = input('序号位数(直接输入数字,默认为3):')
    if bits.isdigit():
        bits = int(bits)
    else:
        bits = 3
    
    def check_type(file_type):
    # 检查是否输入后缀的自定义函数
        if file_type:
            check = file.lower().endswith(file_type)
        else:
            check = True
        return check
    
    print('========Start=======')
    f_type = ''
    for file in os.listdir():
        if check_type(file_type) and not file.endswith('.py') and not os.path.isdir(file):
            f_name,f_ext = os.path.splitext(file)
            # 把文件名分割成名称和后缀
            f_ext = f_ext.lower()
            # 把后缀全部转为小写
            if not f_type == f_ext:
            # 后缀变了之后,重新编码
                i = 0
                print(f'\n*** {f_ext} ***\n')
            i += 1
            f_num = format(i,f'0{bits}d')
            # 按照位数格式化数字
            f_new = f'{f_name}-{f_num}{f_ext}'
            # 添加序号之后的新文件名
            f_type = f_ext
            os.rename(file,f_new)
            print(file,'>',f_new)
    print('========End=======')


    里面还用到了数字格式化的方法,比如想要把数字 1 变成 001 这种格式可以用下面这种方法:

    format(1,'03d')

    关键是后面的参数 03d,0代表位数不足补0,3代表3位数,d代表数字。

    格式化也是非常有意思的一种方法,之后有机会专门展开讲解一下。


    更多Python学习日志,点击:Python学习日志目录

    本文链接:https://www.icoa.cn/a/893.html
    关键词: Python   批量重命名   数字格式化  

    上一篇:案例:用 Python 把最近三个月未修改过的文件进行压缩备份

    下一篇:Python 函数与函数的自定义


    - 相关文章 -


    安装 Scrapy 以及出现 Twisted 安装错误的解决方法 - 2020-01-19

    Python 如何定时执行任务和应用实例 - 2020-01-09

    案例:使用Python 对Excel表格文档进行批量处理 - 2020-01-08

    案例:用 Python 把最近三个月未修改过的文件进行压缩备份 - 2020-01-07

    案例:使用 Python 批量给文件名加序号 - 2020-01-05

    Python 函数与函数的自定义 - 2020-01-05

    Python 收邮件、读邮件、标记已读和删除邮件 - 2020-01-04

    Python 使用 yagmail 模块发送邮件 - 2020-01-04


    - 文章评论 -




    7505

    [由于政策原因,您的留言如果提交成功后,需要审核才能展示,请改天再来查看,请不要重复提交,谢谢支持!]

    - 最新评论[0条评论] -


    [>>>点击查看更多评论]

    逍遥峡谷 逍遥乱弹 张立博 爱之路 酷品优选 宝贝派

    版权所有©逍遥峡谷 - 星际中央超自然局·地球总部 | 冀ICP备06033848号
    Copyright©Interstellar Central Occult Agency (I.C.O.A)
    本局纯属虚构,如有雷同,纯属巧合
    网络违法犯罪举报