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()
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341