欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

恢復(fù)百度云盤本地誤刪的文件腳本(簡單方法)

 更新時間:2017年10月21日 10:45:56   作者:game115  
下面小編就為大家?guī)硪黄謴?fù)百度云盤本地誤刪的文件腳本(簡單方法)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天被同步盤搞得焦頭爛額。

辛苦碼的代碼(除了重要的、備份過的)都被刪掉了……

當(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 PyCharm如何進行斷點調(diào)試

    Python PyCharm如何進行斷點調(diào)試

    這篇文章主要介紹了Python PyCharm如何進行斷點調(diào)試,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python try...finally...的實現(xià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包

    這篇文章主要介紹了Python下用于監(jiān)視文件系統(tǒng)的pyinotify包,pyinotify基于inotify事件驅(qū)動機制,需要的朋友可以參考下
    2015-11-11
  • python人工智能自定義求導(dǎo)tf_diffs詳解

    python人工智能自定義求導(dǎo)tf_diffs詳解

    這篇文章主要為大家介紹了python人工智能自定義求導(dǎo)tf_diffs詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 詳解如何將Pandas運行結(jié)果導(dǎo)出為CSV格式文件

    詳解如何將Pandas運行結(jié)果導(dǎo)出為CSV格式文件

    在數(shù)據(jù)分析與處理的世界里,Pandas?是一個不可或缺的工具,它提供了強大的數(shù)據(jù)處理功能,讓我們能夠輕松地清洗、轉(zhuǎn)換和分析數(shù)據(jù),本文將帶領(lǐng)大家了解如何使用?Pandas?將運行結(jié)果導(dǎo)出為?CSV?文件,并通過實際案例進行深入探討
    2024-05-05
  • Python3+OpenCV2實現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射)

    Python3+OpenCV2實現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射)

    這篇文章主要介紹了Python3+OpenCV2實現(xiàn)圖像的幾何變換(平移、鏡像、縮放、旋轉(zhuǎn)、仿射),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Django分頁器的用法你都了解嗎

    Django分頁器的用法你都了解嗎

    在我們做Django項目,數(shù)據(jù)量比較大的時候,我們需要分頁器來做分頁顯示,接下來重點給大家介紹利用Django開發(fā)MVT模型項目時分頁器的使用,感興趣的朋友一起看看吧
    2021-05-05
  • tensorflow 實現(xiàn)自定義梯度反向傳播代碼

    tensorflow 實現(xiàn)自定義梯度反向傳播代碼

    今天小編就為大家分享一篇tensorflow 實現(xiàn)自定義梯度反向傳播代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例

    基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例

    這篇文章主要介紹了基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • pandas DataFrame的修改方法(值、列、索引)

    pandas DataFrame的修改方法(值、列、索引)

    這篇文章主要介紹了pandas DataFrame的修改方法(值、列、索引),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論