python / 未分类 · 2016年5月19日

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

#把某一目录下的所有文件复制到指定目录中 也会 覆盖文件内容呀 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')