最近在整理电脑资源,一不小心把之前的部分照片格式化了无法恢复。万幸的是在百度云有备份,但由于文件太多,丢失的只是部分,很难知道丢了那些文件,无法针对性的恢复。
在这里推荐一款神器YunDownload,软件可以根据百度云文件结构列出文件列表。
首先新建索引管理,这一步会读取你百度云的文件结构、文件大小等内容,以此为基础可以做很多事情,比如删除重复文件、删除空文件夹等。我们这里要使用的是导出网盘目录。
首先点击提取按钮,将文件信息提取到子工具内,这里要说下的是这个工具貌似有个BUG,就是不能提取所有文件信息,但不影响我们使用。
提取完成后,根据你想要的格式导出文件。不建议生成层级,软件限制了只允许生成5层级,实际用途不大。
我选择的是导出xlsx,导出的是一个EXCEL文件。(导出时工具会假死,不要结束进程。)
打开EXCEL文件,删除不需要对比的内容和空白的行和列。
删除这里多讲几句吧,不要像我之前一样傻乎乎的去拉选需要删除的部分,可以直接点击需要删除的区域(文件)的开始,期间不要点击其它文件保持其选中状态,然后拉动右侧的进度条,找到需要删除区域的结束位置(文件),按住shift后点击该文件,你会神奇的发现需要删除的区域(文件)被全部选中了。
删除完多余的单元格后,我们对需要处理的数据排下序。
点击数据-[A-Z]图标后数据会自动排列。到这里我们百度云端所有数据处理完毕
如果选择的数据有重复的,删除下重复项
下面我们来处理需要对比的本地文件。
在需要对比文件目录新建一个文本文档,打开输入
dir>tp.txt,
然后将其文件后缀名.txt修改为.bat
然后运行这个bat脚本,一闪而过,你会发现在同目录下生成了一个tp.txt的文件。
内容如下
将从2016-05-13 20:15 32,290,051 IMG_0028.CR2这行开始到最后一个文件复制到excel
我门对比后发现与百度云对应的文件名为IMG_0028.CR2
这里我们要用一个EXCEL的一个快捷功能
在同行紧挨着的单元格输入IMG_0028.CR2
然后在这个单元格下面使用ctrl+e快速提取文件名
剩下我们没有输入的数据会自动从左侧列自动提取
然后我们删除带有时间的那一列留下百度云和本地文件名的两列。
在同行的单元格输入
=IF(COUNT(FIND(A2,$B$2:$B$8701)),"是","否")
按住ctrl+shift然后敲击enter,我们会发现变成了数组计算
{=IF(COUNT(FIND(A2,$B$2:$B$8701)),"是","否")}
不深究,然后将鼠标移到圈中小点,快速填充
这样我们就算出来了百度云文件本地是没有的,筛选下,将为"否"的文件下载下来就OK了。
文中提及的工具请自行Google搜索,文章仅提供思路。