恢復(fù)百度云盤本地誤刪的文件腳本(簡單方法)
今天被同步盤搞得焦頭爛額。
辛苦碼的代碼(除了重要的、備份過的)都被刪掉了……
當(dāng)時我就石化了。。。
隨后發(fā)現(xiàn)同步盤目錄有個delete目錄,里面還有manifest.xml,和一堆改了名的文件,
看到manifest.xml的內(nèi)容時,瞬間覺得有救了,立馬開搞python
廢話不多說,直接上代碼:
#-*- coding:utf-8 -*- from xml.etree import ElementTree import os import sys reload(sys) sys.setdefaultencoding( "utf-8" ) def convertfile(cachePath,orgPath): '''恢復(fù)文件''' 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改為需要恢復(fù)的manifest文件''' mani_file=".\\.baohe.cache\\.delete\\20140412\\manifest.xml" read_xml(open(mani_file).read())
本文件在Python2.7.6下正常,3.4貌似有問題(汗)
python可以在官網(wǎng)下載:https://www.python.org/downloads/
將本文件(假如叫做huifu.py)放在云同步盤的根目錄下,比如云同步盤在“d:\baiduyun\”,那么文件應(yīng)該在“d:\baiduyun\”下,最終是這樣的“d:\baiduyun\huifu.py”
千萬不要輕易從百度云上刪除已經(jīng)上傳的文件啊!血淚教訓(xùn)。。。
以上這篇恢復(fù)百度云盤本地誤刪的文件腳本(簡單方法)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python try...finally...的實現(xiàn)方法
這篇文章主要介紹了python try...finally...的實現(xiàn)方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11簡單了解Python下用于監(jiān)視文件系統(tǒng)的pyinotify包
這篇文章主要介紹了Python下用于監(jiān)視文件系統(tǒng)的pyinotify包,pyinotify基于inotify事件驅(qū)動機制,需要的朋友可以參考下2015-11-11python人工智能自定義求導(dǎo)tf_diffs詳解
這篇文章主要為大家介紹了python人工智能自定義求導(dǎo)tf_diffs詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07詳解如何將Pandas運行結(jié)果導(dǎo)出為CSV格式文件
在數(shù)據(jù)分析與處理的世界里,Pandas?是一個不可或缺的工具,它提供了強大的數(shù)據(jù)處理功能,讓我們能夠輕松地清洗、轉(zhuǎn)換和分析數(shù)據(jù),本文將帶領(lǐng)大家了解如何使用?Pandas?將運行結(jié)果導(dǎo)出為?CSV?文件,并通過實際案例進行深入探討2024-05-05Python3+OpenCV2實現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射)
這篇文章主要介紹了Python3+OpenCV2實現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05tensorflow 實現(xiàn)自定義梯度反向傳播代碼
今天小編就為大家分享一篇tensorflow 實現(xiàn)自定義梯度反向傳播代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例
這篇文章主要介紹了基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11