1. 程式人生 > >python-shutil模組常用方法(42)

python-shutil模組常用方法(42)

>>> import shutil
>>> with open('/etc/passwd','rb') as sfobj:
...     with open('/tmp/mima.txt','wb') as dfobj:
...             shutil.copyfileobj(sfobj,dfobj)    #拷貝檔案物件
>>> shutil.copyfile('/etc/passwd','/tmp/mima2.txt')    #拷貝,改名
'/tmp/mima2.txt'
>>> shutil.copy('/etc/passwd','/tmp/') #拷貝到資料夾下,不改名
'/tmp/passwd'
>>> shutil.copy2('/etc/passwd','/tmp/')    #保持屬性的拷貝,相當於cp -p
'/tmp/passwd'
>>> shutil.move('/tmp/mima.txt','/var/tmp/')   #移動,相當於mv
'/var/tmp/mima.txt'
>>> shutil.copytree('/etc/security','/tmp/anquan') #拷貝目錄,相當於cp -r
'/tmp/anquan'
>>> shutil.rmtree('/tmp/anquan')   #刪除目錄,相當於rm -rf
>>> shutil.copymode('/etc/shadow','/tmp/mima2.txt')    #保持許可權不變的拷貝
>>> shutil.copystat('/etc/shadow','/tmp/mima2.txt')    #元資料要使用stat檢視
>>> shutil.chown('/tmp/mima2.txt',user='zhangsan',group='zhangsan')    #設定所屬者,所屬組