全球主机交流论坛

标题: 【已解决】付费求个重命名规则 [打印本页]

作者: juyf2016    时间: 2020-1-20 17:47
标题: 【已解决】付费求个重命名规则
本帖最后由 juyf2016 于 2020-1-22 12:03 编辑

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


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

  1. /Downloads
  2. ├── [ff gk][gjg gfjkgg]
  3. │   └── [ff gk][gjkkg gfjk].mkv
  4. └── [ff gk][gjkkg gfjk].mkv
复制代码


但是我不知道这个重命名规则怎么写,30求个py脚本。
作者: 爬虫部落    时间: 2020-1-20 18:08
本帖最后由 爬虫部落 于 2020-1-20 18:09 编辑

这不是剪切,然后粘贴就完事了?
还是说[]中全部是文件名的一部分?
作者: Mr.    时间: 2020-1-20 18:13
py 不会写,windows 下直接用 Bulk Rename Utility 把第一段 [] 替换成空白字符就去掉了
作者: jekyll    时间: 2020-1-20 18:20
bash mv不好用吗?
作者: juyf2016    时间: 2020-1-20 18:25
爬虫部落 发表于 2020-1-20 18:08
这不是剪切,然后粘贴就完事了?
还是说[]中全部是文件名的一部分?

我只是举例,download目录下有几千个
作者: juyf2016    时间: 2020-1-20 18:27
Mr. 发表于 2020-1-20 18:13
py 不会写,windows 下直接用 Bulk Rename Utility 把第一段 [] 替换成空白字符就去掉了 ...

不用py也可以,只要Linux下能实现
作者: juyf2016    时间: 2020-1-20 18:30
爬虫部落 发表于 2020-1-20 18:08
这不是剪切,然后粘贴就完事了?
还是说[]中全部是文件名的一部分?

是批量去掉文件名第一段的[]及里面的内容。
作者: xcy1020    时间: 2020-1-20 20:40
好办 还需要吗
作者: 隐形的MJJ    时间: 2020-1-20 22:09
不懂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)




欢迎光临 全球主机交流论坛 (https://52.ht/) Powered by Discuz! X3.4