时间:2021-05-22
今天被同步盘搞得焦头烂额。
辛苦码的代码(除了重要的、备份过的)都被删掉了……
当时我就石化了。。。
随后发现同步盘目录有个delete目录,里面还有manifest.xml,和一堆改了名的文件,
看到manifest.xml的内容时,瞬间觉得有救了,立马开搞python
废话不多说,直接上代码:
#-*- coding:utf-8 -*-from xml.etree import ElementTreeimport osimport sysreload(sys)sys.setdefaultencoding( "utf-8" )def convertfile(cachePath,orgPath): '''恢复文件''' start=0; while True: index = orgPath.find('\\', start) if index == -1: break start = index + 1 orgDir=orgPath[:start] print 'orgDir:',orgDir if not os.path.exists(orgDir): os.makedirs(orgDir) if not os.path.exists(orgPath) or(os.path.exists(orgPath) and (os.path.getsize(orgPath) != os.path.getsize(cachePath))): file_in=open(cachePath, "rb") file_out=open(orgPath, "wb") file_out.write(file_in.read()) file_in.close() file_out.close() def read_xml(text): '''读xml文件''' root = ElementTree.fromstring(text) lst_node = root.getiterator("record") for node in lst_node: cp=node.attrib['cachePath'] op=node.attrib['orgPath'] cp=cp.replace('~','.') op=op.replace('~','.') print cp+'->'+op convertfile(cp,op) if __name__ == '__main__': '''将本文件放在云同步盘的根目录下, 将mani_file改为需要恢复的manifest文件''' mani_file=".\\.baohe.cache\\.delete\\20140412\\manifest.xml" read_xml(open(mani_file).read())本文件在Python2.7.6下正常,3.4貌似有问题(汗)
python可以在官网下载:https://www.python.org/downloads/
将本文件(假如叫做huifu.py)放在云同步盘的根目录下,比如云同步盘在“d:\baiduyun\”,那么文件应该在“d:\baiduyun\”下,最终是这样的“d:\baiduyun\huifu.py”
千万不要轻易从百度云上删除已经上传的文件啊!血泪教训。。。
以上这篇恢复百度云盘本地误删的文件脚本(简单方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
百度云网盘我们可以关注别人,当然也可以取消关注,那么百度云网盘如何取消关注?其实方法很简单,下面就为大家介绍百度云网盘取消关注的方法,希望能帮助到大家!谢谢!!
百度云转存的方法: 1、百度网盘A中的文件转存到百度网盘B中,方法就是通过A分享链接,然后,B打开链接,就可以转存到B网盘中。 2、百度网盘中的文件,转存到
大家都知道百度云网盘是百度公司推出的一个免费给用户存储文件的服务,那么百度云网盘是怎么进行上传文件的呢?下面小编同学来给大家演示一下:软件名称:百度网盘(百度云
以百度网盘为例,其网盘文件一直显示提取码错误的原因如下: 1、密码本身错误; 2、浏览器问题; 3、分享的百度云文件取消了分享。 百度网盘(原名:百度云
百度云上可以直接编辑文件,无需再次下载上传,下面分享直接直接编辑文件的方法。 1、打开百度网页,搜索百度云进入 2、点击网盘 3、点击左边的文档 4