关于时间管理我已经发了2篇了,前面两篇都是围绕着孩子来聊怎么帮他做计划,今天来总结一下老母的收纳术。
我电脑里面的电子书差不多2T,几万本,比家里的实体书多多了,若完全弃之不用,非常的可惜,想起来有需要的时候,几万个文件里面怎么在短时间的翻到?要是有个电子书目录该多好?目录就是一个表格,表格由4-7列组成,书名列跟存放文件夹的路径列是必须项,其次如果有一列是书籍系列名,一列是书籍分类,那么就很方便了,要是分类还能更细一点,比如书内容是什么主题,是虚构类还是非虚构?还有没有两列这样的分类简直就是锦上添花啊。
没有excel的可以用PowerBI, PowerBI 是免费下载,并且免费使用80%功能的,Power query 跟PowerBI 的使用是一样的,为了方便大家,我把用powerBI的过程录成了视频,贴在文章中了。
Idea 有了,撸起袖子开始做,我最常用的工具是excel,工作上我也经常用到power query这个工具,也会制作一些文件目录表提高工作效率。excel2016以上的版本都有power query,假如你是第一次使用,可能需要去搜索一下怎么添加power query在excel中。先从最简单制只有两列,名字与路径的表开始吧。
如何用excel提取文件夹名与子文件名以及里面的文件名?
第一步:选取目标文件夹,如下
第二步:在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
第五步:分开文件名与格式后缀, 得到书名,删除格式后缀这列。
第六步:生成表格,添加到新的sheet。
这样简易版的目录表就完成了,以后你再往这个文件夹里面添加文件,只需要点击一下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 第一段录频:
电子图书目录>>
PowerBI 第二段视频:
正打算写第二段的时候,收到了一个条评论,问怎么分类网盘里面的文件,我的方法是一个大文件夹做一个目录表,比如我今天下载了一个有很多DK书的文件夹,里面有很多子文件夹,我就先做这个文件夹的目录,明天我下载了一个叫ABDO的文件夹,里面的子文件夹的书都是ABDO出版的,我就做一个文件夹叫ABDO,然后进行合并。这样分别处理再合并的方法也是按照我个人习惯来的,我下载好了就会标记好做好,不喜欢统一做,当然统一做也不是不可以,统一做方法也是一样的。都是要先做好简单的规律,这样提取文件夹的名字,就是你要分类的命名。
言归正传:
首先下载要有取舍
我大部分电子书都是在百度网盘下载的,下载的时候通常也是整个文件夹一起下载,大部分书也是有具体命名的, 我是不会选择下载的一些没有明确命名的文件跟文件夹的,因为真没这个时间一个个去改名字,也不想浪费这个时间。
分类命名文件夹
我觉得文件下载后要做个粗略分类,比如练习册放一个文件夹,绘本放一个,虚构跟非虚构分一下,语言分一下,我家电子书几乎全英,省掉这步了,但是我把一些系列书按年龄段分类了,分成学前K, 小学P, 低幼N, 成人A,如果你文件夹已经分类了,就太棒,如果没有,那就按自己的习惯来分一分吧。
我以我DK 电子书的文件夹为例做一个按年龄段 N,K,P, 以及系列书名,还有具体内容的分类目录。样本如下:
首先我们先重复之前的三步:(截图请看上面)做出一个只有书名,路径列的简易目录表,并且在qurey setting 里面进行命名contentwithFiledirectory,便于查找使用.
第四步:duplicate qurey, 复制这张表格,把复制的这张改个名字方便等下使用
到这一步你已经拿到了两个query, 如下图
第五步 把contentwithFiledirectory这张表继续编辑,重复文章开始部分的步骤到最后第八步,做出一个有书名以及有书路径链接的表格。
第六步 开始编辑classifycontent这个表格,分裂Name 列,留下有书名的这列,改列名为book name, 再贴下之前的图
第七步 再分裂folder path , 选择split by delimiter, 输入符号“/”,马上你就可以看到以你分类文件命名的几列出现了
表变成这样了
观察一下,“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,
然后就看到一个对话框,输入查找内容以及替代内容,按ok,这一列的内容就换掉了
做到这一步,这个表应该是这样的
第十一步:然后再接着分裂 列"folder path.4" ,这一列字符由“-"这个连起来,所以我split by “-"
第十二步:然后又拿到了几个column, 有用的进行改名,没用的等下删掉:
这时候,这张表删掉一些用不到的column就变成这样了
第十三步:我们把刚才是做的那张简易表格 contentwithFiledirectory 跟 Classifycontent 合并,用merge quries这个function
第十四步:弹出的merge对话框中,首先看到的classfiycontent 的内容,如上图,下面是空的,下拉单中选 contentwithFiledirectory 如下图,这表示,你要把 contentwithFiledirectory 内容合并到 classfiycontent 后面。
点了ok之后,得到如下图 一个新的column,
注意我的excel有点问题,你们如果用excel会看到还有一个选项是选逻辑关系的,比如left out, right out 什么,这些在powerBI 操作视频中可以看到。这里的逻辑关系要说清楚,会又要写3000字了,我再放个链接有兴趣的自己下载了去学习吧,现在我们就用默认的。。
链接:https://pan.baidu.com/s/1nqhs7-ozhpTk0hoq8aaprA ;
提取码:6oxs
第十五步:我们点上图红框里面反向箭头的地方,这个column 就会展开,book name 是重复的,就不要勾,我们只需要File Dir这一列,就勾这个,然后再把这一列改名
然后就拿到了表格
第十六步,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 做起来非常好做,其实实际情况并非如此,我有时候再命名文件夹的时候,并非所有的文件夹都是按照我文章里面的分类顺序来命名的,有的子文件里面还有好几层子文件(分类)但是又不想一个个文件夹移来移去改来改去,浪费时间,怎么办,这里我再卖个关子,有兴趣的请大家收藏我这篇文章,我一定会来更新。