查看: 71|回复: 8

【已解决】付费求个重命名规则

[复制链接]

103

主题

499

回帖

1421

积分

金牌会员

积分
1421
发表于 2020-1-20 17:47:26 | 显示全部楼层 |阅读模式
本帖最后由 juyf2016 于 2020-1-22 12:03 编辑

目录结构
[ol]
  • /Downloads
  • ├── [gug afu][ff gk][gjg gfjkgg]
  • │   └── [gug af22u][ff gk][gjkkg gfjk].mkv
  • └── [gug afu][ff gk][gjkkg gfjk].mkv[/ol]复制代码

    因为文件名第一个[]中的内容,导致搜刮器效率很低。所以想要去掉,想要变成

    [ol]
  • /Downloads
  • ├── [ff gk][gjg gfjkgg]
  • │   └── [ff gk][gjkkg gfjk].mkv
  • └── [ff gk][gjkkg gfjk].mkv[/ol]复制代码

    但是我不知道这个重命名规则怎么写,30求个py脚本。
  • 回复

    使用道具 举报

    1

    主题

    38

    回帖

    95

    积分

    注册会员

    积分
    95
    发表于 2020-1-20 22:09:29 | 显示全部楼层
    不懂python,没有测试



    import os
    import os.path
    import re

    path = 'C:/MJJ'

    for parent, dirnames, filenames in os.walk(path):
        print(filenames)
        for filename in filenames:
            o_path = path + '/' + filename  
            filename = re.search('\[.+\](\[.+\]\[.+\].*)', filename)
            n_path = path + '/' + filename.group(1)  
            os.rename(o_path, n_path)
    回复

    使用道具 举报

    10

    主题

    206

    回帖

    512

    积分

    高级会员

    积分
    512
    发表于 2020-1-20 18:08:13 | 显示全部楼层
    本帖最后由 爬虫部落 于 2020-1-20 18:09 编辑

    这不是剪切,然后粘贴就完事了?
    还是说[]中全部是文件名的一部分?
    回复

    使用道具 举报

    46

    主题

    533

    回帖

    1274

    积分

    金牌会员

    积分
    1274
    发表于 2020-1-20 18:13:31 | 显示全部楼层
    py 不会写,windows 下直接用 Bulk Rename Utility 把第一段 [] 替换成空白字符就去掉了
    回复

    使用道具 举报

    60

    主题

    511

    回帖

    1280

    积分

    金牌会员

    积分
    1280
    发表于 2020-1-20 18:20:53 | 显示全部楼层
    bash mv不好用吗?
    回复

    使用道具 举报

    103

    主题

    499

    回帖

    1421

    积分

    金牌会员

    积分
    1421
     楼主| 发表于 2020-1-20 18:25:50 | 显示全部楼层

    爬虫部落 发表于 2020-1-20 18:08

    这不是剪切,然后粘贴就完事了?
    还是说[]中全部是文件名的一部分?

    我只是举例,download目录下有几千个
    回复

    使用道具 举报

    103

    主题

    499

    回帖

    1421

    积分

    金牌会员

    积分
    1421
     楼主| 发表于 2020-1-20 18:08:00 | 显示全部楼层
    "

    不用py也可以,只要Linux下能实现
    回复

    使用道具 举报

    103

    主题

    499

    回帖

    1421

    积分

    金牌会员

    积分
    1421
     楼主| 发表于 2020-1-20 18:27:55 | 显示全部楼层

    爬虫部落 发表于 2020-1-20 18:08

    这不是剪切,然后粘贴就完事了?
    还是说[]中全部是文件名的一部分?

    是批量去掉文件名第一段的[]及里面的内容。
    回复

    使用道具 举报

    39

    主题

    722

    回帖

    1677

    积分

    金牌会员

    积分
    1677
    发表于 2020-1-20 18:13:00 | 显示全部楼层




    好办 还需要吗
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部