国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 17:02:39
字體:
供稿:網(wǎng)友

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

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

這個(gè)是我的第一個(gè)python小程序。

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

首先插入必要的庫:

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

然后就是一大堆功能函數(shù)。第一個(gè)就是把某一目錄下的所有文件復(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)

刪除一級(jí)目錄下的所有文件:

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

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

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)建指定目錄的時(shí)候用:

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ù)的實(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+"http://ReadMe.txt")        print "all sucess"      else:        print "not the correct command"

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 松原市| 刚察县| 石景山区| 铜山县| 仙居县| 奉节县| 原阳县| 西和县| 文化| 金塔县| 惠水县| 贡山| 盐津县| 独山县| 渝北区| 苍溪县| 高碑店市| 宁晋县| 平原县| 壤塘县| 桐城市| 宁远县| 阳高县| 开鲁县| 建始县| 汕尾市| 烟台市| 建平县| 高密市| 崇文区| 宝坻区| 冷水江市| 开封市| 迁安市| 临邑县| 岗巴县| 曲阳县| 宁蒗| 玛多县| 万宁市| 鹤庆县|