• python脚本批量复制文件


    1、拷贝一个目录下的所有文件及文件夹到另一个目录下(递归拷贝)

    # cat /home/test.py

      #!/usr/bin/python
      import os
      import shutil

    def copyFiles(sourceDir,targetDir):
        if sourceDir.find("exceptionfolder")>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())
                    print targetFile+" copy succeeded"
    
            if os.path.isdir(sourceFile):
                copyFiles(sourceFile, targetFile)
    
    copyFiles('/data/aa/','/data/bb')

    2、拷贝一个文件夹下的所有文件(包含子目录下的文件)到另一目录

    # cat /home/test.py
    #
    !/usr/bin/python import os import shutil def copyFiles2(srcPath,dstPath): if not os.path.exists(srcPath): print "src path not exist!" if not os.path.exists(dstPath): os.makedirs(dstPath) for root,dirs,files in os.walk(srcPath): for eachfile in files: shutil.copy(os.path.join(root,eachfile),dstPath) print eachfile+" copy succeeded" copyFiles2('/data/aa/','/data/bb')
  • 相关阅读:
    centos7安装Python3.7,执行./configure时报错,configure: error: no acceptable C compiler found in $PATH
    Hadoop集群搭建
    jdk安装
    ssh免密登陆
    centos安装python3.7
    centos7更改yum源
    32.Java基础_异常
    31.Java基础_日期/日期格式/日历类
    1.华为路由交换技术_网络基础知识
    396. 旋转函数(数学)
  • 原文地址:https://www.cnblogs.com/carriezhangyan/p/9675652.html
Copyright © 2020-2023  润新知