將乙個資料夾中到所有目錄或者檔案都拷貝到另外乙個資料夾中
#coding=utf-8
#utility.py
import os
__author__= 'lee'
defcopyfolder
(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):
ifnot 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()
defmain
(): sourcedir = os.path.join(curpath, "source")
targetdir = os.path.join(curpath, "target")
utility.copyfolder(sourcedir, targetdir)
if __name__ == '__main__':
main()
py 深拷貝和淺拷貝
和 is 的區別 只要值相等即可 is 必須指向同乙個東西 a 11 22 33 b 11 22 33 c aa b return true a is b return false a c return true a is c return falsea 11 22 33 淺拷貝 import co...
py的目錄樹封裝
from dbsql import def get file path root path,file list,dir list 獲取該目錄下所有的檔名稱和目錄名稱 dir or files os.listdir root path for dir file in dir or files 獲取目錄...
Py賦值 淺拷貝 深拷貝的區別 if條件判斷
alist 1,2,3,a b b alist print b print alist print b 這個是淺拷貝,淺拷貝隨著原列表子元素的改變而改變,但是不能隨著新增元素的增加而增加 alist 1,2,3,a b clist copy.copy alist print clist print ...