python实现文件复制与删除

发布时间:2020-08-27编辑:脚本学堂
用python实现文件的复制与删除,创建目录,复制文件

注:去掉说明文字,即是完整的程序。
导入必要的库:

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

复制某一目录下的所有文件到指定目录:

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:")

返回当前的日期,以便在创建指定目录的时候用:

    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)

主函数:

    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复制文件夹的典型例子
python复制与删除文件夹的小例子
Python os.path和shutil模块实现文件复制与删除
python shutil模块实现文件夹复制的加强版
使用python进行文件复制
python实现文件递归复制的代码