2023-0822 原文链接
#eBook
手上电子书越来越多,而不同电子书命名方式五花八门,于是,混乱开始出现。现在亟需解决两个问题:一是统一电子书命名风格,方便检索;二是找个方便的文件重命名工具。
命名风格
首先是想清楚文件名里需要包含哪些信息,到豆瓣图书 Top 250上找几本书,将图书信息汇总去重,最后整理如下:
- 书名:《book》
- 作者:[US] name_1 / name_2
- 出版社:publish
出品方- 副标题:sub_title
原作名- 译者:[CN] name_1 / name_2
- 出版年:2000-01
页数定价装帧丛书ISBN
上面信息中,划删除线则不包含到文件名中。作者放到第一位,想法是相同作者书排列在一起。然后作者可能有多个,可能有代表国籍的注释,方案是直接采用第一作者,外国作者优先使用英文名,如果没有再使用汉译名。理由是外文中本人只认识英文,而英文名一定程度上区分了国别。书名和副标题(如果有的话)放在一起。紧接着跟上第一译者(如果有的话),最后跟上出版社、出版年。最终本人电子书命名风格如下:
# <> 必选项
# [] 可选项
# _ 连接符,书名号《》左右两侧不加连接符
<第一作者><《书名[-副标题]》>[第一译者]_<出版社>_<出版年>
# 混乱的电子书名
(你不知道的JavaScript) [美] Kyle Simpson - 你不知道的JavaScript(上卷)-人民邮电出版社 (2015).pdf
(图灵原创) 霍春阳 - Vue.js设计与实现-人民邮电出版社 (2022).pdf
[图灵程序设计丛书] 上野宣 - 图解HTTP (2014, 人民邮电出版社) - libgen.li.epub
# 电子书命名风格统一后
Kyle Simpson《你不知道的JavaScript(上卷)》赵望野_人民邮电出版社_2015-04.pdf
霍春阳《Vue.js设计与实现》人民邮电出版社_2022-02.pdf
上野宣《图解HTTP》于均良_人民邮电出版社_2014-04.epub
重命名工具
根据图书信息手动编辑文件名太麻烦,因此重命名工具需要达成的目标是高效、准确。重命名过程可以分解为两步,一是获取图书信息:可以调用接口通过 ISBN 查询图书信息,或者通过浏览器插件抓取豆瓣图书详情页图书信息;二是图书信息格式化为文件名:考虑到通用性,可以允许自定义保留图书信息中的哪些字段、字段如何排序、连接符使用哪个字符等。
但是从敏捷开发角度,就直接写个网页,手动拷贝豆瓣图书信息,自动格式化为电子书文件名。代码放在了 codepen,使用时如下图所示,粘贴、复制即可。
至此,文初提到的两个问题都已解决。
其它
行文有参考 【元数据文件命名法】规范性文件命名系统,不再为文件命名发愁1,它针对的是通用文件,重命名时使用 Quicker 动作(仅支持 Windows)将填写的表单信息格式化为文件名。
有使用过 calibre,这是一款开源、跨平台电子书管理器,并提供了电子书阅读器 E-book Viewer,总之功能非常强大。个人因为不太喜欢它的 UI,所以电子书没有使用它管理,而是直接分目录存储在磁盘上,中文图书分类可以参考中国图书馆分类法。日常偶尔会使用 calibre 做电子书格式转换。
了解到学术文献管理有专门工具,比如 Zotero、Mendeley、Endnote……当前没有需求,略过。
Footnotes
-
【元数据文件命名法】规范性文件命名系统,不再为文件命名发愁 sspai.com/post/69524 ↩