我的文件格式是 War of the World - HG Wells.pdf 我想要 Wells HG - War of the Worlds.pdf 还有其他几个文件扩展名 epub、mobi 等。有没有可以批量执行此操作的软件包?非常感谢任何帮助。谢谢
我应该补充一下,我已经有 pyRenamer 了。大多数文件的格式都是 Title - Author.ext,例如 Harry Potter blah de blah - JKRowling.pdf 或其他一些 Title - Firstname Surname.epub
我想要的是姓氏名字 - Title.ext(操作系统是 Ubuntu 12.04LTS)tia
答案1
您可以使用基于 perl 的rename
命令:根据您目前给出的 3 个示例,类似
rename 's/(.*)\s+[-]\s+(.*)\.(.{3,4})/$2 - $1.$3/' *.*
应该管用但是请先通过添加-n
和-v
选项进行测试IE
$ touch "War of the World - H. G. Well.pdf"
$ touch "Harry Potter blah de blah - J.K.Rowling.pdf"
$ touch "Some Other Title - Firstname Surname.epub"
$
$ rename -nv 's/(.*)\s+[-]\s+(.*)\.(.{3,4})/$2 - $1.$3/' *.*
Harry Potter blah de blah - J.K.Rowling.pdf renamed as J.K.Rowling - Harry Potter blah de blah.pdf
Some Other Title - Firstname Surname.epub renamed as Firstname Surname - Some Other Title.epub
War of the World - H. G. Well.pdf renamed as H. G. Well - War of the World.pdf
请参阅man rename
用法
答案2
我认为这是最简单且易读的方式:
mmv -v "* - *.pdf" "#2 - #1.pdf"
这是一个测试:
$ ls
title - author.pdf TITLE - AUTHOR.pdf World - H. G. Wells.pdf
$ mmv -v "* - *.pdf" "#2 - #1.pdf"
TITLE - AUTHOR.pdf -> AUTHOR - TITLE.pdf : done
World - H. G. Wells.pdf -> H. G. Wells - World.pdf : done
title - author.pdf -> author - title.pdf : done
$ ls
author - title.pdf AUTHOR - TITLE.pdf H. G. Wells - World.pdf
答案3
是的,pyRenamer。
这并不难理解。我用过它。
首先选择文件所在的文件夹;它们通常位于主用户名或媒体中,然后在插入/删除选项卡下,您可以键入要添加的内容。右上角有一个小图标选项按钮,这将允许您选择所有文件并保留文件扩展名。
然后,如果复选框未被选中,则在开头输入要添加的内容,然后点击预览;如果复选框被选中,则在结尾输入要添加的内容。
如果看起来不错,点击重命名,就完成了。
还有更多功能。如果您将鼠标悬停在某项内容上,就会出现一个帮助框。