python文件夹递归拷贝 相当于 cp -R

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#把某一目录下的所有文件复制到指定目录中  也会 覆盖文件内容呀   coverFiles 感觉可以不要了
def copyFiles(sourceDir,  targetDir):
    if sourceDir.find(".svn") > 0:
        return
    for myfile in os.listdir(sourceDir):
        sourceFile = os.path.join(sourceDir,  myfile)
        targetFile = os.path.join(targetDir,  myfile)
        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)
        #wb 以二进制写模式打开        ;rb 以二进制读模式打开
#copyFiles(localpath+'/temp/',installpath+'/DBServer/x64')