写了一个文件批量重命名的小工具,希望大家用的开心 - V2EX
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 6158 次点击
    这是一个创建于 2951 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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     Solana     902 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 20:32 PVG 04:32 LAX 13:32 JFK 16:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86