献给收藏控、资源控、清单控!
登陆360云盘PC同步版,这里是下载官网,14年后没更新了可能因为没有软件界面插广告吧,设置里-高级-选择性同步,选择要做清单的文件夹作为同步文件夹,然后开始同步,不需要真的全部下载到电脑,当看到同步比较文件变化后出现“正在下载xx个文件”后就可以右下角右键完全退出云盘同步版。同步过程中生成一个sync.log文件,win7上路径是C:\Users\用户名\AppData\Roaming\360CloudWin\sync.log,完全退出云盘同步版才能以txt方式打开sync文件,里面的[CompareCloud]所在行包含了文件信息。
- 上面的原始提取基础教程来自于贴吧上115有了一键导出文件列表,360也有了伪导出文件列表。接下来是本人独家TXT整理+EXCEL函数制清单教程。首先打开sync.log文件, 懒得一步步找的话用神器Everything就能秒找到sync.log文件,打开后CTRL+F搜索[CompareCloud] -------------- file --------------后将本行和之前的内容都删去,然后搜索[CompareCloud] -------------- db orphan后将本行和之后的内容都删去,然后就剩下了[2015-04-01 23:13:49.783] [CompareCloud] ver:1 8,840 \资源\文档\新建MicrosoftExcel工作表.xlsx和“down - no local”这两类内容,前者包含了要做文件夹清单的所有文件的处理时间、文件大小、文件名及所在网盘路径,后者“down - no local”没用要删去即全部替换为空白。然后删除空行即多余的回车符(Word上是替换pp为^p;Notepad2上则是替换\r\n\r\n为\r\n,要打勾对反斜杠\进行转义),
- 现在剩下了和[2015-04-01 23:13:49.783] [CompareCloud] ver:1 8,840 \资源\文档\新建MicrosoftExcel工作表.xlsx同类格式的内容,全部都复制到新建Excel的A列。全选A列,点击菜单栏的数据-分列,选“固定宽度”,对文件大小和文件路径左右之间调整分列线,下一步对文件大小左边的没用的列选跳过,剩下有用的列选默认的常规,完成后出现类似下面的【表1】
- 想把C列作为文件名列就用提取函数公式,我的公式4重嵌套看上去复杂,在C1填=RIGHT(B1,LEN(B1)-FIND("new_text_for_finding",SUBSTITUTE(B1,"","new_text_for_finding",LEN(B1)-LEN(SUBSTITUTE(B1,"","")))))原理是RIGHT函数提取最右边的\反斜杠符号右边的文件名,要填写的提取的文件名字符数是B1字符串字符总数(用LEN函数)减去最右边的反斜杠符号位置值(FIND函数),位置值不好找,因为B1里反斜杠符号不止一个,所以先把最右边的反斜杠符号(用SUBSTITUTE函数)变成独一无二的自定义词语new_text_for_finding,这样就可以找位置值。SUBSTITUTE函数要填写替换第几次出现的反斜杠,如果这个文件所在路径总共有3个反斜杠我就要填写第3次,但每个文件的反斜杠总数不一样,要计算出来,可以用B1字符串字符总数(用LEN函数)减去不含反斜杠的B1字符串剩下的字符总数(用LEN函数),后者不含反斜杠的方法是(用SUBSTITUTE函数)把B1中的反斜杠符号全部替换为空白。
- 想把E列作为文件所在网盘的文件夹路径列就用提取函数公式,原理和上面差不多,在E1填=MID(B1,2,FIND("new_text_for_finding",SUBSTITUTE(B1,"","new_text_for_finding",LEN(B1)-LEN(SUBSTITUTE(B1,"",""))))-2)
- 想把D列作为文件大小列(单位要MB),就转换A列的Byte为MB并四舍五入为小数点后3位,在D1填=ROUND(A1/1024/1024,3)
- 对C1、D1、E1下方的内容填充公式:单击E列最下面内容单元格,按着SHIFT键,再单击C1,显示出全部选中要填入公式的单元格后放手再同时按Ctrl和D,最上面所选中一行的连续单元格即C1、D1、E1就会沿着同一列自动向下填充公式。再把CDE列复制到别的地方,粘贴选值(123)就得到了文件清单的文件名、文件大小(MB)、所在文件夹如下面的【表2】
- 第二次打开360同步盘前要删除上次同步留下来的已有文件夹,并且对sync.log清空内容或者直接删去。sync.log越在上方的数据越就旧,往下建立新数据,最大为10MB,大于10MB就自动改名为sync.log.last,新数据自动存到新建的sync.log。sync.log.last最大为10MB,大于10MB时,最旧即最上方的数据自动从sync.log.last消除。所以本文教程每次在sync.log搜集的文件数上限是2万8个,超出上限就分批分文件夹同步:登陆后重新选择需要同步的文件夹,确定后退出同步盘,删除上一次同步留下来的已有文件夹和sync.log。然后重新登录进行这次的第一批同步,出现“正在下载xx个文件”后选择需要同步的第二批文件夹,确定后马上退出同步盘,删除这次的第一批同步留下来的已有文件夹,把sync.log改名保留,如此类推。
表1:A列文件大小单位Byte字节B | B列文件名及路径 |
---|---|
8,840 | \资源\文档\新建MicrosoftExcel工作表.xlsx |
表2:F列文件名 | G列文件大小(MB) | H列所在文件夹 |
---|---|---|
新建MicrosoftExcel工作表.xlsx | 0.008 | 资源\文档 |
新建2工作表.xlsx | 0.008 | 资源\文档 |
新建3工作表.xlsx | 0.008 | 资源\文档 |