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

Python復(fù)制文件操作實例詳解

 更新時間:2015年11月10日 16:16:11   作者:一克棉花  
這篇文章主要介紹了Python復(fù)制文件操作的方法,涉及Python針對文件與目錄的復(fù)制及刪除操作相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python復(fù)制文件操作用法。分享給大家供大家參考,具體如下:

這里用python實現(xiàn)了一個小型的自動發(fā)版本的工具。這個“自動發(fā)版本”有點虛, 只是簡單地把debug 目錄下的配置文件復(fù)制到指定目錄,把Release下的生成文件復(fù)制到同一指定,過濾掉不需要的文件夾(.svn),然后再往這個指定目錄添加幾個特定的文件。

這個是我的第一個python小程序。

下面就來看其代碼的實現(xiàn)。

首先插入必要的庫:

import os 
import os.path 
import shutil 
import time, datetime

然后就是一大堆功能函數(shù)。第一個就是把某一目錄下的所有文件復(fù)制到指定目錄中:

def copyFiles(sourceDir, targetDir): 
   if sourceDir.find(".svn") > 0: 
     return 
   for file in os.listdir(sourceDir): 
     sourceFile = os.path.join(sourceDir, file) 
     targetFile = os.path.join(targetDir, file) 
     if os.path.isfile(sourceFile): 
       if not os.path.exists(targetDir): 
         os.makedirs(targetDir) 
       if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))): 
           open(targetFile, "wb").write(open(sourceFile, "rb").read()) 
     if os.path.isdir(sourceFile): 
       First_Directory = False 
       copyFiles(sourceFile, targetFile)

刪除一級目錄下的所有文件:

def removeFileInFirstDir(targetDir): 
   for file in os.listdir(targetDir): 
     targetFile = os.path.join(targetDir, file) 
     if os.path.isfile(targetFile): 
       os.remove(targetFile)

復(fù)制一級目錄下的所有文件到指定目錄:

def coverFiles(sourceDir, targetDir): 
     for file in os.listdir(sourceDir): 
       sourceFile = os.path.join(sourceDir, file) 
       targetFile = os.path.join(targetDir, file) 
       #cover the files 
       if os.path.isfile(sourceFile): 
         open(targetFile, "wb").write(open(sourceFile, "rb").read())

復(fù)制指定文件到目錄:

def moveFileto(sourceDir, targetDir): 
  shutil.copy(sourceDir, targetDir)

往指定目錄寫文本文件:

def writeVersionInfo(targetDir): 
  open(targetDir, "wb").write("Revison:")

返回當(dāng)前的日期,以便在創(chuàng)建指定目錄的時候用:

def getCurTime(): 
   nowTime = time.localtime() 
   year = str(nowTime.tm_year) 
   month = str(nowTime.tm_mon) 
   if len(month) < 2: 
     month = '0' + month 
   day = str(nowTime.tm_yday) 
   if len(day) < 2: 
     day = '0' + day 
   return (year + '-' + month + '-' + day)

然后就是主函數(shù)的實現(xiàn)了:

if __name__ =="__main__": 
   print "Start(S) or Quilt(Q) \n" 
   flag = True 
   while (flag): 
     answer = raw_input() 
     if 'Q' == answer: 
       flag = False 
     elif 'S'== answer : 
       formatTime = getCurTime() 
       targetFoldername = "Build " + formatTime + "-01" 
       Target_File_Path += targetFoldername
       copyFiles(Debug_File_Path,  Target_File_Path) 
       removeFileInFirstDir(Target_File_Path) 
       coverFiles(Release_File_Path, Target_File_Path) 
       moveFileto(Firebird_File_Path, Target_File_Path) 
       moveFileto(AssistantGui_File_Path, Target_File_Path) 
       writeVersionInfo(Target_File_Path+"\\ReadMe.txt") 
       print "all sucess" 
     else: 
       print "not the correct command"

希望本文所述對大家python程序設(shè)計有所幫助。

相關(guān)文章

  • Python的化簡函數(shù)reduce()詳解

    Python的化簡函數(shù)reduce()詳解

    這篇文章主要介紹了Python的化簡函數(shù)reduce()詳解,reduce()函數(shù)即為化簡函數(shù),它的執(zhí)行過程為:每一次迭代,都將上一次的迭代結(jié)果與下一個元素一同傳入二元func函數(shù)中去執(zhí)行,需要的朋友可以參考下
    2023-12-12
  • Python列表推導(dǎo)式與生成器用法分析

    Python列表推導(dǎo)式與生成器用法分析

    這篇文章主要介紹了Python列表推導(dǎo)式與生成器用法,結(jié)合實例形式分析了列表推導(dǎo)式、生成器的原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-08-08
  • python內(nèi)存動態(tài)分配過程詳解

    python內(nèi)存動態(tài)分配過程詳解

    這篇文章主要介紹了python內(nèi)存動態(tài)分配過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • pytorch實現(xiàn)mnist分類的示例講解

    pytorch實現(xiàn)mnist分類的示例講解

    今天小編就為大家分享一篇pytorch實現(xiàn)mnist分類的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python實現(xiàn)接口自動化測試的方法詳解

    Python實現(xiàn)接口自動化測試的方法詳解

    Python接口自動化測試是一種高效、可重復(fù)的軟件質(zhì)量驗證方法,尤其在現(xiàn)代軟件開發(fā)中,它已經(jīng)成為不可或缺的一部分,本文將深入探討如何使用Python進(jìn)行接口自動化測試,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • python 循環(huán)while和for in簡單實例

    python 循環(huán)while和for in簡單實例

    下面小編就為大家?guī)硪黄猵ython 循環(huán)while和for in簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 通過Python繪制九種二次曲面的示例詳解

    通過Python繪制九種二次曲面的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何通過Python繪制九種二次曲面,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • python traceback捕獲并打印異常的方法

    python traceback捕獲并打印異常的方法

    這篇文章主要介紹了python traceback捕獲并打印異常的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python多線程抓取天涯帖子內(nèi)容示例

    python多線程抓取天涯帖子內(nèi)容示例

    這篇文章主要介紹了python多線程抓取天涯帖子內(nèi)容示例,需要的朋友可以參考下
    2014-04-04
  • Python繪制箭頭向量圖的示例代碼

    Python繪制箭頭向量圖的示例代碼

    箭頭向量圖十分常見,比如天氣預(yù)報在顯示風(fēng)場的時候,就會貼心地用箭頭指明風(fēng)的方向,下面就跟隨小編一起學(xué)習(xí)一下如何利用Python繪制箭頭向量圖吧
    2023-08-08

最新評論

清镇市| 合山市| 徐闻县| 山东| 鸡泽县| 富源县| 漳州市| 乌恰县| 平顶山市| 准格尔旗| 江华| 济南市| 临潭县| 梅河口市| 桃江县| 仁布县| 阿鲁科尔沁旗| 泾阳县| 抚松县| 蓝山县| 永泰县| 巴东县| 富顺县| 海原县| 达尔| 庆元县| 吉水县| 永城市| 固始县| 利川市| 分宜县| 上虞市| 古田县| 疏附县| 长沙县| 丰县| 绥芬河市| 射阳县| 海口市| 萍乡市| 淳化县|