python 批量复制不同目录下的文件

发布时间:2019-08-27 07:59:12编辑:auto阅读(1755)

    python 批量复制不同目录下的文件

    #!/usr/bin/env python
    #coding=UTF-8
    #author aping

    import os,sys,shutil,time
    import getpass,os.path
    from ftplib import FTP

    back01="/fs/vm/vm-back/tes.vmdk"
    back02="/tmp/111.vmdk"
    back03="/fs/222.vmdk"

    tmpFileDir = "/tmp/"                #复制临时存储目录
    serverName = "BWA123"          #资产编号(主机名)
    logPath = "/tmp/log.txt"           #日志文件路径

    #记录日志函数
    def log(msg=''):
        log = open( logPath,"a")
        log.writelines(msg+'\n')
        log.close()
       
    def lzp(sourceFileName='', sourceDir='', serverName=''):
        date = time.strftime('%Y.%m.%d',time.localtime())
        tmpFileName=date+'-'+serverName+'-'+sourceFileName+'.tmp'
        backFile = tmpFileDir+tmpFileName
        #01stage_copy
        if os.path.isfile(sourceDir+sourceFileName):
            dateTime = time.strftime('%Y-%m-%d %H:%M',time.localtime())
            shutil.copyfile(sourceDir+sourceFileName,backFile)#执行: 复制
            log(str(dateTime+" 本地拷贝完成 "+backFile))
        else:
            dateTime = time.strftime('%Y-%m-%d %H:%M',time.localtime())
            log(str(dateTime+" 本地拷贝失败 "+sourceDir+sourceFileName))
               
    def main():
        b = [back01,back02,back03]
        log(str(" -----------------------------------------"))
        for fileSet in b:
            tmpPat,sourceFileName=os.path.split(fileSet) #路径文件分割
            sourceDir=tmpPat+"/"
            dateTime = time.strftime('%Y-%m-%d %H:%M',time.localtime())
            log(str(dateTime+" 备份的源文件 "+fileSet))
            lzp(sourceFileName,sourceDir,serverName)
            log(str(" -----------------------------------------"))
    if __name__ == "__main__":
        main()

关键字