V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
guiqiqi
V2EX  ›  Python

写了一个文件批量重命名的小工具,希望大家用的开心

  •  
  •   guiqiqi · 2017-09-25 00:28:43 +08:00 · 5581 次点击
    这是一个创建于 2398 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Python 新人,写了一个批量重命名文件的小工具

    发布在 Github 上: https://github.com/guiqiqi/allRename

    希望大家用的开心~,也欢迎大家对代码进行修改~

    27 条回复    2017-09-26 13:58:23 +08:00
    opiviqo
        1
    opiviqo  
       2017-09-25 00:29:34 +08:00 via Android
    留个脚印
    ugvf2009
        2
    ugvf2009  
       2017-09-25 01:51:08 +08:00 via Android
    mark
    jiangyu0284
        3
    jiangyu0284  
       2017-09-25 07:55:36 +08:00
    也可以直接试试 perl 几行的脚本
    imn1
        4
    imn1  
       2017-09-25 08:00:24 +08:00   ❤️ 1
    能改什么?没功能说明啊

    我期望有一个改名工具有下列特殊功能,目前不是没有改名工具可以做,是分散在不同改名工具
    1.正则&正则模板,递增规则可扩展到数字和大小写(就是 62 进制)
    2.按日期时间改名(其中有当前时间 NOW,几乎没工具能做这个)
    3.按文件 CRC32 或其他 HASH 值改名(仅限文件,多线程,不然很慢)
    4.按总文件数、总字节数改名(仅限目录,递归多层)
    5.按指定编码转换(目前仅见过一个台湾人做了这个)
    6.按一个文本给一堆文件改名,按行对应(美剧按视频文件名改字幕文件名很方便,目前只有两三个工具有这个)
    7.可联网获取相关信息改名,嗯,停车场太大找车不容易啊
    8.什么大驼峰小驼峰的
    9.什么 mp3tag, mp4tag, exif 那些我就不说了
    ……
    当然上述各项可组合,每次只能改其中一项也是废的
    byfar
        5
    byfar  
       2017-09-25 08:24:57 +08:00
    人生苦短,我用 rename
    guiqiqi
        6
    guiqiqi  
    OP
       2017-09-25 10:50:17 +08:00 via iPhone
    @imn1 这个工具就是组合各种规则改名的,抱歉我没有在介绍中很好的说明,只是因为自己想不到这些东西,现在功能还很弱,你说的这些规则我会慢慢的添加进去的
    guiqiqi
        7
    guiqiqi  
    OP
       2017-09-25 10:54:10 +08:00 via iPhone
    @jiangyu0284 嗯嗯,我知道很多大牛都会用到其他工具,比这个更方便。但是我想就是能给普通用户一个比较可视化的界面,让他们能用的舒服一些。
    VShawn
        8
    VShawn  
       2017-09-25 11:21:54 +08:00
    楼主听说过水淼·文件批量处理器吗
    guiqiqi
        9
    guiqiqi  
    OP
       2017-09-25 11:37:01 +08:00 via iPhone
    @VShawn 之前没有听说过,刚刚去看了一下,功能确实很强大,其中关于文件重命名的功能我会慢慢加以改进加进来的,关于文件写入功能不打算添加,因为这只是一个重命名工具。
    a87150
        10
    a87150  
       2017-09-25 11:50:03 +08:00
    完全不能理解 allRename.pyw 的 pyw 有什么意义
    ashfinal
        11
    ashfinal  
       2017-09-25 11:54:57 +08:00
    还行。也想用 python 搞个这,不过懒,就算了……
    wangysong
        12
    wangysong  
       2017-09-25 11:57:09 +08:00
    ren *.html *.php

    windows 下新建记事本 命名为 rename.bat

    不谢
    Sherlocker
        13
    Sherlocker  
       2017-09-25 12:00:26 +08:00
    人生苦短,我用 rename
    sola97
        14
    sola97  
       2017-09-25 12:11:27 +08:00
    rename 还支持正则呢,这个有什么优势吗
    costan
        15
    costan  
       2017-09-25 12:45:16 +08:00
    赞一个 精神很棒 加油!
    guiqiqi
        16
    guiqiqi  
    OP
       2017-09-25 14:12:35 +08:00 via iPhone
    @a87150 当时想的是为以后能扩展一些功能做准备,而且这样写个人觉得看起来更干净(或者说更统一)直接用 UI 启动不是不可以,但是总觉得怪怪的……
    guiqiqi
        17
    guiqiqi  
    OP
       2017-09-25 14:14:45 +08:00 via iPhone
    @wangysong 这个好像是改后缀用的……
    guiqiqi
        18
    guiqiqi  
    OP
       2017-09-25 14:19:08 +08:00 via iPhone
    @sola97 这个工具现在还是一个比较初级的版本,下面根据大家的意见很快就会支持正则,关键是这个能匹配到文件的一些信息,代码中留的有相应的借口,只是当时没有想法还没有实现,可以根据这个去改名会方便一些。谢谢
    guiqiqi
        19
    guiqiqi  
    OP
       2017-09-25 14:19:47 +08:00 via iPhone
    @costan 谢谢啦🙏
    a87150
        20
    a87150  
       2017-09-25 14:21:21 +08:00   ❤️ 1
    @guiqiqi 怪事,你给我回复我也收不到通知。
    再提一个意见,窗口改成可以调整的,不然文件名稍微长一点就显示不完了。
    guiqiqi
        21
    guiqiqi  
    OP
       2017-09-25 14:25:55 +08:00 via iPhone
    @a87150 谢谢意见,现在在外面回去就改代码
    kuro1
        22
    kuro1  
       2017-09-25 15:01:20 +08:00
    既然开源了就写好 README
    6v
        23
    6v  
       2017-09-25 15:01:26 +08:00
    Windows 下一直用一个软件 ant renamer
    用起来感觉很不错
    guiqiqi
        24
    guiqiqi  
    OP
       2017-09-25 15:16:38 +08:00 via iPhone
    @kuro1 好的,谢谢意见,回去加说明
    jfry
        25
    jfry  
       2017-09-26 09:55:11 +08:00
    赞一个 精神很棒 加油!
    yzmm
        26
    yzmm  
       2017-09-26 11:04:20 +08:00
    rename ren
    guiqiqi
        27
    guiqiqi  
    OP
       2017-09-26 13:58:23 +08:00 via iPhone
    @jfry 谢谢支持🙏
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5173 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 08:19 · PVG 16:19 · LAX 01:19 · JFK 04:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.