将一个文件夹中到所有目录或者文件都拷贝到另外一个文件夹中
#coding=utf-8
#utility.py
import os
__author__= 'LEE'
def CopyFolder(sourceDir, targetDir):
for f in os.listdir(sourceDir):
sourceFile = os.path.join(sourceDir, f)
targetFile = os.path.join(targetDir, f)
if os.path.isfile(sourceFile):
if not os.path.exists(targetDir):
os.makedirs(targetDir)
open(targetFile, "wb").write(open(sourceFile, "rb").read())
if os.path.isdir(sourceFile):
CopyFolder(sourceFile, targetFile)
return
把utility.py编译成utility.pyc,编译方法如下,在终端操作
参考:制作.pyc文件参考网友方法
>>> import py_compile
>>> py_compile.compile('abc.py')
在这个脚本中执行
#!/usr/bin/env python
#coding=utf-8
#utilityTest.py
__author__= 'LEE'
import utility
import os
curPath = os.getcwd()
def main():
sourceDir = os.path.join(curPath, "source")
targetDir = os.path.join(curPath, "target")
utility.CopyFolder(sourceDir, targetDir)
if __name__ == '__main__':
main()