分页: 1 / 1

[已解决][问题]这样情况可以重命名吗?

发表于 : 2008-07-14 21:18
kelen
想把下面的文件名,重新设置一下, 去掉前面的中文件部分, 即"[变形金刚]."这个部分.
有什么快捷的方法呀?

代码: 全选

:~/downloads/mlnet-link/rename-test$ ls
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.Chs.ssa
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.mkv.par2
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.mkv.vol00.01.PAR2
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.mkv.vol01.02.PAR2
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.mkv.vol03.04.PAR2
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.mkv.vol07.06.PAR2
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.mkv.vol13.11.PAR2
[变形金刚].Transformers.HD.DVD.RE.720.X264.DD51.F@Silu.nfo

发表于 : 2008-07-14 21:51
obit
bash 的我不会…… 用 python 的可以吗?

代码: 全选

:~/downloads/mlnet-link/rename-test$ python rename_replace.py

代码: 全选

#!/usr/bin/env python
# coding: utf8

import os
import commands

keyword = '[变形金刚].'

files = commands.getoutput('find .')
files = files.split('\n')

for i in files:
    if i == '.':
        continue
    os.system('mv ' + i + ' ' + i.replace(keyword, ''))

发表于 : 2008-07-14 22:49
solcomo

代码: 全选

for i in *;do mv $i `echo $i | sed 's/\[变形金刚\].//g'` ;done

发表于 : 2008-07-14 22:57
eexpress
rename啊。支持sed正则。
或者rox的批量重命名。

发表于 : 2008-07-15 11:48
kelen
eexpress 写了:rename啊。支持sed正则。
或者rox的批量重命名。
咋整呢?做个列子出来呀? 在google上也找了,还是不会. :cry:

发表于 : 2008-07-15 12:10
eexpress
rename 's/\[变形金刚\]\.//g' *Transformer*
不就完了。
rox。你安装了才知道啊。

发表于 : 2008-07-15 13:26
kelen
了解, 只是如果要加上一段字应该如何做? 不过这样已经够用了,,所以,很感谢EE呀.. :em01

发表于 : 2008-07-15 13:44
eexpress
增加也是一样。 's/^/前缀名/'
而rox支持无数次组合改名的。

发表于 : 2008-07-15 16:50
kelen
了解...太感谢EE了. :P