恢復(fù)百度云盤本地誤刪的文件腳本(簡(jiǎn)單方法)
今天被同步盤搞得焦頭爛額。
辛苦碼的代碼(除了重要的、備份過(guò)的)都被刪掉了……
當(dāng)時(shí)我就石化了。。。
隨后發(fā)現(xiàn)同步盤目錄有個(gè)delete目錄,里面還有manifest.xml,和一堆改了名的文件,
看到manifest.xml的內(nèi)容時(shí),瞬間覺(jué)得有救了,立馬開(kāi)搞python
廢話不多說(shuō),直接上代碼:
#-*- 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貌似有問(wèn)題(汗)
python可以在官網(wǎng)下載:https://www.python.org/downloads/
將本文件(假如叫做huifu.py)放在云同步盤的根目錄下,比如云同步盤在“d:\baiduyun\”,那么文件應(yīng)該在“d:\baiduyun\”下,最終是這樣的“d:\baiduyun\huifu.py”
千萬(wàn)不要輕易從百度云上刪除已經(jīng)上傳的文件啊!血淚教訓(xùn)。。。
以上這篇恢復(fù)百度云盤本地誤刪的文件腳本(簡(jiǎn)單方法)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解Maven settings.xml配置(指定本地倉(cāng)庫(kù)、阿里云鏡像設(shè)置)
- 阿里云下配置MySQL遠(yuǎn)程連接的步驟詳解
- 阿里云centos7服務(wù)器搭建nginx web服務(wù)經(jīng)驗(yàn)示例
- 搭建阿里云ecs服務(wù)器之安裝圖形化界面的方法
- docker利用nextcloud搭建一個(gè)私有百度云盤
- 阿里云CentOS 7系統(tǒng)掛載SSD云盤的教程
- php實(shí)現(xiàn)批量下載百度云盤文件例子分享
- 阿里云盤邀請(qǐng)碼(內(nèi)測(cè)碼)真實(shí)可用免費(fèi)分享每日限量激活,另附阿里云盤申請(qǐng)與下載地址
相關(guān)文章
Python PyCharm如何進(jìn)行斷點(diǎn)調(diào)試
這篇文章主要介紹了Python PyCharm如何進(jìn)行斷點(diǎn)調(diào)試,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python try...finally...的實(shí)現(xiàn)方法
這篇文章主要介紹了python try...finally...的實(shí)現(xiàn)方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11簡(jiǎn)單了解Python下用于監(jiān)視文件系統(tǒng)的pyinotify包
這篇文章主要介紹了Python下用于監(jiān)視文件系統(tǒng)的pyinotify包,pyinotify基于inotify事件驅(qū)動(dòng)機(jī)制,需要的朋友可以參考下2015-11-11python人工智能自定義求導(dǎo)tf_diffs詳解
這篇文章主要為大家介紹了python人工智能自定義求導(dǎo)tf_diffs詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07詳解如何將Pandas運(yùn)行結(jié)果導(dǎo)出為CSV格式文件
在數(shù)據(jù)分析與處理的世界里,Pandas?是一個(gè)不可或缺的工具,它提供了強(qiáng)大的數(shù)據(jù)處理功能,讓我們能夠輕松地清洗、轉(zhuǎn)換和分析數(shù)據(jù),本文將帶領(lǐng)大家了解如何使用?Pandas?將運(yùn)行結(jié)果導(dǎo)出為?CSV?文件,并通過(guò)實(shí)際案例進(jìn)行深入探討2024-05-05Python3+OpenCV2實(shí)現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射)
這篇文章主要介紹了Python3+OpenCV2實(shí)現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05tensorflow 實(shí)現(xiàn)自定義梯度反向傳播代碼
今天小編就為大家分享一篇tensorflow 實(shí)現(xiàn)自定義梯度反向傳播代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02基于python的opencv圖像處理實(shí)現(xiàn)對(duì)斑馬線的檢測(cè)示例
這篇文章主要介紹了基于python的opencv圖像處理實(shí)現(xiàn)對(duì)斑馬線的檢測(cè)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11