最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python備份文件的腳本

 更新時間:2008年08月11日 21:25:14   作者:  
作用:將目錄備份到其他路徑。

實際效果:假設給定目錄"/media/data/programmer/project/python" ,備份路徑"/home/diegoyun/backup/“ , 則會將python目錄下的文件按照全路經(jīng)備份到備份路徑下,形如:

/home/diegoyun/backup/yyyymmddHHMMSS/python/xxx/yyy/zzz.....

復制代碼 代碼如下:

import os
import shutil
import datetime

def mainLogic():
    #add dirs you want to copy
    backdir="I:\\backup"    
    copydirs=[]
    copydirs.append("D:\\programmer")
    copydirs.append("D:\\diegoyun")    

    print "Copying files  ==================="
    start=datetime.datetime.now()

    #gen a data folder for backup
    backdir=os.path.join(backdir,start.strftime("%Y-%m-%d"))
    #print "backdir is:"+backdir

    
    kc=0
    for d in copydirs:
        kc=kc+copyFiles(d,backdir)

    end=datetime.datetime.now()
    print "Finished! ==================="
    print "Total files : " + str(kc) 
    print "Elapsed time : " + str((end-start).seconds)+" seconds"

def copyFiles(copydir,backdir):
    prefix=getPathPrefix(copydir)
    #print "prefix is:"+prefix    

    i=0
    for dirpath,dirnames,filenames in os.walk(copydir):
        for name in filenames:
            oldpath=os.path.join(dirpath,name)
            newpath=omitPrefix(dirpath,prefix)
            print "backdir is:"+backdir            
            newpath=os.path.join(backdir,newpath)
            print "newpath is:"+newpath

            if os.path.exists(newpath)!=True:
                os.makedirs(newpath)  
            newpath=os.path.join(newpath,name)
            print "From:"+oldpath+" to:"+newpath
            shutil.copyfile(oldpath,newpath)
            i=i+1
    return i    

def getPathPrefix(fullpath):
    #Giving /media/data/programmer/project/ , get the prefix
    #/media/data/programmer/
    l=fullpath.split(os.path.sep)
    #print str(l[-1]=="")    
    if l[-1]=="":
        tmp=l[-2]
    else:
        tmp=l[-1]
    return fullpath[0:len(fullpath)-len(tmp)-1]

def omitPrefix(fullpath,prefix):
    #Giving /media/data/programmer/project/python/tutotial/file/test.py ,
    #and prefix is Giving /media/data/programmer/project/,
    #return path as python/tutotial/file/test.py
    return fullpath[len(prefix)+1:]

mainLogic()

相關文章

  • python實現(xiàn)網(wǎng)站的模擬登錄

    python實現(xiàn)網(wǎng)站的模擬登錄

    這篇文章主要介紹了python實現(xiàn)網(wǎng)站的模擬登錄的相關資料,通過自己構造post數(shù)據(jù)來用Python實現(xiàn)登錄過程,需要的朋友可以參考下
    2016-01-01
  • python變量類型、輸入、輸出運算符介紹舉例

    python變量類型、輸入、輸出運算符介紹舉例

    Python是一種功能強大的編程語言,支持多種數(shù)據(jù)類型和運算符,它強調(diào)代碼的可讀性和簡潔性,變量在Python中是動態(tài)類型的,不需要顯式聲明類型,這篇文章主要介紹了python變量類型、輸入、輸出運算符的相關資料,需要的朋友可以參考下
    2024-11-11
  • python?用matplotlib繪制折線圖詳情

    python?用matplotlib繪制折線圖詳情

    這篇文章主要講訴了python?用matplotlib繪制折線圖的詳細內(nèi)容,眾所周知,matplotlib?是一款功能強大開源的數(shù)據(jù)可視化模塊,憑借著強大的擴展性構建出更高級別的繪圖工具接口如seaborn、ggplot,下面我們就根據(jù)之前兩篇文章基礎掌握折線圖的繪制,需要的朋友可以參考一下
    2021-12-12
  • Python使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word

    Python使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word

    pypandoc 是一個用于 pandoc 的輕量級 Python 包裝器,支持多種格式的文檔轉(zhuǎn)換,下面我們來看看如何使用pypandoc將markdown文件和LaTex公式轉(zhuǎn)為word吧
    2025-04-04
  • 用Python簡單實現(xiàn)個貪吃蛇小游戲(保姆級教程)

    用Python簡單實現(xiàn)個貪吃蛇小游戲(保姆級教程)

    本文基于Windows環(huán)境開發(fā),適合Python新手,文中有非常詳細的代碼示例,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Python腳本實現(xiàn)Mysql數(shù)據(jù)遷移

    Python腳本實現(xiàn)Mysql數(shù)據(jù)遷移

    MySQL數(shù)據(jù)庫遷移是指將MySQL數(shù)據(jù)庫中的數(shù)據(jù)和結構遷移到另一個MySQL實例,下面小編就來為大家介紹一下如何通過Python腳本實現(xiàn)Mysql數(shù)據(jù)遷移吧
    2025-03-03
  • pyqt5 lineEdit設置密碼隱藏,刪除lineEdit已輸入的內(nèi)容等屬性方法

    pyqt5 lineEdit設置密碼隱藏,刪除lineEdit已輸入的內(nèi)容等屬性方法

    今天小編就為大家分享一篇pyqt5 lineEdit設置密碼隱藏,刪除lineEdit已輸入的內(nèi)容等屬性方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Django實現(xiàn)跨域的2種方法

    Django實現(xiàn)跨域的2種方法

    這篇文章主要介紹了Django實現(xiàn)跨域的2中方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python實現(xiàn)AES加密解密

    python實現(xiàn)AES加密解密

    這篇文章主要為大家詳細介紹了python實現(xiàn)AES加密解密的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python中高效抓取數(shù)據(jù)的實戰(zhàn)指南

    Python中高效抓取數(shù)據(jù)的實戰(zhàn)指南

    在數(shù)據(jù)驅(qū)動的時代,網(wǎng)絡爬蟲已成為獲取信息的核心工具,本文將用通俗的語言,帶您掌握Python爬蟲結合代理IP抓取數(shù)據(jù)的全流程,希望對大家有一定的幫助
    2025-04-04

最新評論

洪泽县| 诸暨市| 遂川县| 涿鹿县| 大竹县| 三江| 绥宁县| 奉新县| 工布江达县| 济南市| 醴陵市| 喜德县| 鹤壁市| 自贡市| 山东省| 盘锦市| 克什克腾旗| 从化市| 巴林右旗| 黑水县| 弥渡县| 遵义市| 平定县| 营口市| 陵水| 祁阳县| 新乡市| 广宗县| 清水县| 获嘉县| 湖北省| 射洪县| 怀化市| 宁强县| 嘉祥县| 合江县| 安顺市| 雷山县| 汤原县| 同德县| 奇台县|