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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM