纯干货 我的电子书 收纳术

2019
2016
2020-11-17 13:33 原创 · 图片44

关于时间管理我已经发了2篇了,前面两篇都是围绕着孩子来聊怎么帮他做计划,今天来总结一下老母的收纳术。

我电脑里面的电子书差不多2T,几万本,比家里的实体书多多了,若完全弃之不用,非常的可惜,想起来有需要的时候,几万个文件里面怎么在短时间的翻到?要是有个电子书目录该多好?目录就是一个表格,表格由4-7列组成,书名列跟存放文件夹的路径列是必须项,其次如果有一列是书籍系列名,一列是书籍分类,那么就很方便了,要是分类还能更细一点,比如书内容是什么主题,是虚构类还是非虚构?还有没有两列这样的分类简直就是锦上添花啊。

没有excel的可以用PowerBI, PowerBI 是免费下载,并且免费使用80%功能的,Power query 跟PowerBI 的使用是一样的,为了方便大家,我把用powerBI的过程录成了视频,贴在文章中了。


这是我想要的简单目录

Idea 有了,撸起袖子开始做,我最常用的工具是excel,工作上我也经常用到power query这个工具,也会制作一些文件目录表提高工作效率。excel2016以上的版本都有power query,假如你是第一次使用,可能需要去搜索一下怎么添加power query在excel中。先从最简单制只有两列,名字与路径的表开始吧。

如何用excel提取文件夹名与子文件名以及里面的文件名?

第一步:选取目标文件夹,如下

选取目标文件夹-1


选取目标文件夹-2

第二步:在power query里面编辑,过滤掉非书本文件格式,比如.mp3 .mp4, .jpg等

过滤掉非书本格式文件

第三步:留下文件名列(name)路径列(Folder Path)

留下文件名列与文件路径列

第四步:把文件名内容加到路径最后面,这样才能直接点开书本文件而不是文件夹。

把文件名加在路径后面

这里先选add column里面的add custom column, 然后就会看到上图里面的对话框,然后再new column筐里面放这列的名字,下面custom column fomula 放上公式:Text.Combine({[Folder Path],[Name]},"" ), 中括号里面就是你要合并的两列的名字, “”如果连在一起,就表示你要这两列的内容中间无字符的连在一起。举例,如果“&”那么出来的格式就是 D:\Book\Abdo Book\K_Non_fiction\Animal-Animal Colors\&Animal Colors-Green Animals.pdf

得到新的一列-文件路径链接

第五步:分开文件名与格式后缀, 得到书名,删除格式后缀这列。

先分离出书本的名字-1


分离书本名字-2


分离书本名字-3

第六步:生成表格,添加到新的sheet。

添加到新的sheet-1


添加到新的sheet-2


简易版目录

这样简易版的目录表就完成了,以后你再往这个文件夹里面添加文件,只需要点击一下excel 里面的refresh, 新的文件名跟路径就自动录入表中了。这个版本适合于文件数目不是多的文件夹,若你有上万本书,那就需要做点分类了,这个高阶一点的,后面我再详说,接下来我要讲讲refresh可能会遇到的问题. 

假如你要目录实现点击文件名就打开文件的话必须再多做几个步:

第七步,第二行文件路径列后面C列输入公式:=HYPERLINK([@FileDir],"打开")

如果你的路径列是A列,就放A2。这时候点一下打开, 就可以直接打开对应的书本了。是不是很方便?但是假如你新添加的这一列生成了表格内的列,当你有新的文件放入文件夹,点击更新的时候,你新加的打开这列会消失的。为什么呢?

因为这个目录表是在Power query 编辑器里面生成好了,然后转移到sheet上面, power query 编辑的时候是多少行多少列,那么目录表就是多少行多少列。要如何避免这种情况呢?有两个方式,

第八步a: 简单的,鼠标移到A列头,点击新增一列,把这一列作为“打开”列,请观察一些这一列的颜色是不是跟目录表的颜色不一样?是的就做第七步。或者第六步的时候,load and close对话框出现时候,指定一个不靠边的位置,目录表生成好后的空白列就用来当“打开”列。原则就是“打开”列不要跟表格搞在一起。

第八步b: 我个人倾向于这个方式,在power query 里面编辑,增加自定义列对话框中输入 "=HYPERLINK([FileDir], [Book Name])” 这样文件路劲的超链就产生了,load到sheet上超链也会一直存在,之后新添加文件再刷新表格也是没有问题的。

添加一个超链列


初级无分类电子书目录

文章写到这,相信已经可以帮助到很多人了吧。

如果你想得到如下图有书本分类的目录,那就请等待我的下篇吧。

这是我想要的简单目录

PowerBI 第一段录频:

电子图书目录>>

https://h5.weishi.qq.com/weishi/feed/7eDfHzDeb1KEUxssD/wsfeed?wxplay=1&id=7eDfHzDeb1KEUxssD&spid=1579912938636163&qua=v1_and_weishi_6.9.5_591_212011035_d&chid=100081014&pkg=3670&attach=cp_reserves3_1000230021

PowerBI 第二段视频:

https://h5.weishi.qq.com/weishi/feed/7eDfHzDeb1KG7mTNM/wsfeed?wxplay=1&id=7eDfHzDeb1KG7mTNM&spid=1579912938636163&qua=v1_and_weishi_6.9.5_591_212011035_d&chid=100081014&pkg=3670&attach=cp_reserves3_1000230021

正打算写第二段的时候,收到了一个条评论,问怎么分类网盘里面的文件,我的方法是一个大文件夹做一个目录表,比如我今天下载了一个有很多DK书的文件夹,里面有很多子文件夹,我就先做这个文件夹的目录,明天我下载了一个叫ABDO的文件夹,里面的子文件夹的书都是ABDO出版的,我就做一个文件夹叫ABDO,然后进行合并。这样分别处理再合并的方法也是按照我个人习惯来的,我下载好了就会标记好做好,不喜欢统一做,当然统一做也不是不可以,统一做方法也是一样的。都是要先做好简单的规律,这样提取文件夹的名字,就是你要分类的命名

言归正传:

首先下载要有取舍

我大部分电子书都是在百度网盘下载的,下载的时候通常也是整个文件夹一起下载,大部分书也是有具体命名的, 我是不会选择下载的一些没有明确命名的文件跟文件夹的,因为真没这个时间一个个去改名字,也不想浪费这个时间。

分类命名文件夹

我觉得文件下载后要做个粗略分类,比如练习册放一个文件夹,绘本放一个,虚构跟非虚构分一下,语言分一下,我家电子书几乎全英,省掉这步了,但是我把一些系列书按年龄段分类了,分成学前K, 小学P, 低幼N, 成人A,如果你文件夹已经分类了,就太棒,如果没有,那就按自己的习惯来分一分吧。

我以我DK 电子书的文件夹为例做一个按年龄段 N,K,P, 以及系列书名,还有具体内容的分类目录。样本如下:

我的某一个电子书文件夹归类

首先我们先重复之前的三步:(截图请看上面)做出一个只有书名,路径列的简易目录表,并且在qurey setting 里面进行命名contentwithFiledirectory,便于查找使用.

第四步:duplicate qurey, 复制这张表格,把复制的这张改个名字方便等下使用

Duplicate qurey

到这一步你已经拿到了两个query, 如下图

注意看左边,有两个query

第五步 把contentwithFiledirectory这张表继续编辑,重复文章开始部分的步骤到最后第八步,做出一个有书名以及有书路径链接的表格。

contentwithFiledirectory

第六步 开始编辑classifycontent这个表格,分裂Name 列,留下有书名的这列,改列名为book name, 再贴下之前的图

Split column 1


Split column 2


Split column 3

第七步 再分裂folder path , 选择split by delimiter, 输入符号“/”,马上你就可以看到以你分类文件命名的几列出现了

Split column 4

表变成这样了

split column 5

观察一下,“D:” "book" 还有空白列没有什么用, “DK Book_Non-fiction","A-Dk life"这个有用,这两个中间还有字符连起来,可以再分裂。

第八步 我们先分裂 “DK Book_Non-fiction"

第九步:拿到了如下图,得到了两个column, DK book的column 再进行编辑,全部用DK 替代,列命名为Publisher, Non-fiction列也改个名字 Fiction/non-Fiction.

第十步:怎么替代格子里面的内容? 先选取这一列,然后单击鼠标右键,再选取replace value,

replace value 1

然后就看到一个对话框,输入查找内容以及替代内容,按ok,这一列的内容就换掉了

replace value 2

做到这一步,这个表应该是这样的

第十一步:然后再接着分裂 列"folder path.4" ,这一列字符由“-"这个连起来,所以我split by “-"

split column 6

第十二步:然后又拿到了几个column, 有用的进行改名,没用的等下删掉

split column 7

这时候,这张表删掉一些用不到的column就变成这样了

第十三步:我们把刚才是做的那张简易表格 contentwithFiledirectory 跟 Classifycontent 合并,用merge quries这个function

Merge 1

第十四步:弹出的merge对话框中,首先看到的classfiycontent 的内容,如上图,下面是空的,下拉单中选 contentwithFiledirectory 如下图,这表示,你要把 contentwithFiledirectory 内容合并到 classfiycontent 后面。

merge 2

点了ok之后,得到如下图 一个新的column,

merge 3

注意我的excel有点问题,你们如果用excel会看到还有一个选项是选逻辑关系的,比如left out, right out 什么,这些在powerBI 操作视频中可以看到。这里的逻辑关系要说清楚,会又要写3000字了,我再放个链接有兴趣的自己下载了去学习吧,现在我们就用默认的。。

链接:https://pan.baidu.com/s/1nqhs7-ozhpTk0hoq8aaprA ;

提取码:6oxs 

第十五步:我们点上图红框里面反向箭头的地方,这个column 就会展开,book name 是重复的,就不要勾,我们只需要File Dir这一列,就勾这个,然后再把这一列改名

Merge 4

然后就拿到了表格

Merge 5

第十六步,close and load 到新的sheet, 完工

样本

我再总结一下我整理电子文件的思路:

1.只下载文件夹跟文件命名好的

2.下载后,进行简单规律,我的原则是按年龄段,分为N低幼,K4-6岁,P7岁以后,A12岁以后。其次是按系列名,我喜欢下载系列书,再其次是贴标签,tag, 比如这个书是讲动物的,就在名字后面添加animal。

3. 用excel/powerBI提取文件夹子文件文件的名字。

4.用power query 的功能进行拆分,合并,拆分,合并等步骤,拼成自己想要的目录表。

5.然后添加上超链接,load到sheet。。。。。这样找什么书,真的就很快了。

还有有点要注意,如果你的电子书用的是移动硬盘,插到不同的电脑可能得到的硬盘的命名会不一样,比如我的在电脑A中是D盘,到了电脑B就成了H盘,你如果在A电脑中做的这个文件夹,转去B电脑使用,一定要做一点修改才能用,就是用replace value这个功能,把表里面的"D:\"替代成"H:\",这样就没什么问题了。

我这也是第一次写这种纯干货的东西,我也不知道自己有没有讲述清楚那些步骤,有试过的小伙伴,可以给我留言,让我知道有那些不足,我会再修改,争取做严谨一点。我觉得大家可能会认为我的分类太清晰了,所以这个content 做起来非常好做,其实实际情况并非如此,我有时候再命名文件夹的时候,并非所有的文件夹都是按照我文章里面的分类顺序来命名的,有的子文件里面还有好几层子文件(分类)但是又不想一个个文件夹移来移去改来改去,浪费时间,怎么办,这里我再卖个关子,有兴趣的请大家收藏我这篇文章,我一定会来更新。


回应14 举报
赞34
收藏150
5年前
这个主意真不错,请问有好的方法分类网盘里面的文件么?
5年前
小A哥学习日志 这个主意真不错,请问有好的方法分类网盘里面的文件么?
我更新了,不知道是不是你想要的
5年前
谢谢分享干货!到八A一直失败,不知道为什么😣
5年前
VC考拉 谢谢分享干货!到八A一直失败,不知道为什么😣
=HYPERLINK([@FileDir],"打开") ,你的路径列名字跟我的是一样吗? FileDir?
5年前
Im nobody =HYPERLINK([@FileDir],"打开") ,你的路径列名字跟我的是一样吗? FileDir?
Nl你试试定为到cell, =HYPERLINK(B2, "打开”)
5年前
VC考拉 谢谢分享干货!到八A一直失败,不知道为什么😣
抱歉写错了,八A没有问题,很容易实现。八B一直报错,我将命令改成了 "=hyperlink([@FileDir])"。上载后,初始显示为字符。点进首行并回车后,函数生效,显示为目录,然后在方框右下角双击+号,自动应用至整列,实现了功能。
计算机小白,不知道操作的对不对。
生成的表格很强大,最重要的是更新很方便!
5年前
VC考拉 抱歉写错了,八A没有问题,很容易实现。八B一直报错,我将命令改成了 "=hyperlink...
哎哟,谢谢你纠错!!!你这一点都不是小白
5年前
Im nobody 哎哟,谢谢你纠错!!!你这一点都不是小白
照着大神你的逻辑和语句慢慢改的。开启了学习query的新大门,哈哈哈。
5年前
VC考拉 照着大神你的逻辑和语句慢慢改的。开启了学习query的新大门,哈哈哈。
你这大神喊得我瞬间脸红了....
5年前
谢谢分享👍👍👍👍
更多
发布

推荐阅读

Im nobody
Im nobody
2019
2016
作者热门日志
太阳系主题学习-详解  赞49 · 收藏214 · 评论16
4岁娃的学习时间安排  赞40 · 收藏168 · 评论29
原来RAZ 还可以如此系统的学习phonics  赞38 · 收藏115 · 评论16
原来RAZ分级书还可以这么读  赞31 · 收藏94 · 评论17
英文写作课给我的启发  赞16 · 收藏86 · 评论12
恐龙主题学习 含方法书单资源  赞21 · 收藏54 · 评论13