亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python復制文件操作實例詳解

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

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

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

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

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

首先插入必要的庫:

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

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

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)

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

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())

復制指定文件到目錄:

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

往指定目錄寫文本文件:

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

返回當前的日期,以便在創(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程序設計有所幫助。

相關文章

  • Python存儲或讀取json時如何引入額外的雙引號和轉義引號

    Python存儲或讀取json時如何引入額外的雙引號和轉義引號

    這篇文章主要介紹了Python存儲或讀取json時如何引入額外的雙引號和轉義引號問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python爬蟲入門教程--優(yōu)雅的HTTP庫requests(二)

    python爬蟲入門教程--優(yōu)雅的HTTP庫requests(二)

    requests 實現(xiàn)了 HTTP 協(xié)議中絕大部分功能,它提供的功能包括 Keep-Alive、連接池、Cookie持久化、內容自動解壓、HTTP代理、SSL認證等很多特性,下面這篇文章主要給大家介紹了python爬蟲入門中關于優(yōu)雅的HTTP庫requests的相關資料,需要的朋友可以參考下。
    2017-05-05
  • python正則表達式之re.match()與re.search()的用法及區(qū)別

    python正則表達式之re.match()與re.search()的用法及區(qū)別

    本文主要介紹了python正則表達式之re.match()與re.search()的用法及區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python jinja2模板的使用示例

    python jinja2模板的使用示例

    這篇文章主要介紹了python jinja2模板的使用示例,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • python實現(xiàn)向微信用戶發(fā)送每日一句 python實現(xiàn)微信聊天機器人

    python實現(xiàn)向微信用戶發(fā)送每日一句 python實現(xiàn)微信聊天機器人

    這篇文章主要為大家詳細介紹了python實現(xiàn)向微信用戶發(fā)送每日一句,python調實現(xiàn)微信聊天機器人,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python利用scikit-learn實現(xiàn)近鄰算法分類的示例詳解

    Python利用scikit-learn實現(xiàn)近鄰算法分類的示例詳解

    scikit-learn已經封裝好很多數(shù)據(jù)挖掘的算法,這篇文章就來用scikit-learn實現(xiàn)近鄰算法分類,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-02-02
  • Python3訪問MySQL數(shù)據(jù)庫的實現(xiàn)步驟

    Python3訪問MySQL數(shù)據(jù)庫的實現(xiàn)步驟

    要實現(xiàn)一個簡單的IM(即時通訊)系統(tǒng),支持用戶注冊、登錄和聊天記錄存儲,你可以使用Python和mysql數(shù)據(jù)庫,以下是一個基本的實現(xiàn)步驟,并通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-11-11
  • numpy中索引和切片詳解

    numpy中索引和切片詳解

    這篇文章主要介紹了numpy中索引和切片詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 淺析Python中作用域的應用

    淺析Python中作用域的應用

    這篇文章主要是想和大家一起來討論下去Python中的命名空間、作用域和LEGB規(guī)則等不同概念,文中的示例代碼簡潔易懂,快跟隨小編一起來學習一下吧
    2023-08-08
  • Python跳出多重循環(huán)的方法示例

    Python跳出多重循環(huán)的方法示例

    這篇文章主要介紹了Python跳出多重循環(huán)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論