看到知乎有同学问网盘的文件列表如何进行导出,比如像是百度、dropbox、google drive、OneDrive是否存在导出列表命令,类似DOS命令Dir/S
首先请明确一个概念,dir之类的命令是针对操作系统的,百度网盘你可以认为是个网站,你的文件数据都存在数据库里面的,所以操作系统命令肯定不行
这里提供一个导出百度云盘文件列表可行的办法:
1.首先安装云客户端,登陆一次,最好只用一个用户,*方便后面找db文件
2.我没有设置安装路径,在类似这个文件夹路径下面
1 | C:\Users\你的用户名\AppData\Roaming\baidu\BaiduNetdisk\users\6e1731cdddddddbb3231c1486f6f6b66 |
找到一个叫BaiduYunCacheFileV0.db的文件
6e1731cdddddddbb3231c1486f6f6b66可能是个哈希码,你碰下运气就找到,或者你用Everything之类的文件搜索工具全盘搜索名字叫BaiduYunCacheFileV0.db的文件
3.安装SQLiteExpertPro软件,一般是绿色版的,将BaiduYunCacheFileV0.db文件复制到另外一个地方,然后直接拖入SQLiteExpertPro即可
在sql的输入框中输入
1 | select * from cache_file |
点击 execute sql得到下图的结果
(原谅我不羁的书法)
4.这个就是你说的文件目录列表了,parent_path是父目录,server_filename是文件名称
,具体怎么用看你。
原理:
其实百度云盘客户端将你的文件列表存放在了本地的一个sqllite数据库中的.db文件,找工具打开即可
*盘将用户文件列表存为明文,倒是也比较良心,方便自己查阅整理了