shutil是shell utilities的簡寫,它提供了大量的檔案和目錄的高階操作。特別針對檔案、目錄的拷貝和刪除,主要功能為目錄和檔案操作以及壓縮操作。
函式說明
shutil.copyfile( src, dst)
從源src複製到dst中去。如果當前的dst已存在的話就會被覆蓋掉,src 和 dst 都只能是檔案
shutil.move( src, dst)
移動檔案或重新命名
shutil.copymode( src, dst)
只是會複製其許可權其他的東西是不會被複製的
shutil.copystat( src, dst)
複製許可權、最後訪問時間、最後修改時間
shutil.copy( src, dst)
複製乙個檔案到乙個檔案或乙個目錄
shutil.copy2( src, dst)
在copy上的基礎上再複製檔案、訪問時間與修改時間
shutil.rmtree(path[, ignore_errors[, onerror]])
遞迴刪除乙個目錄以及目錄內的所有內容
shutil.copyfileobj(fsrc, fdst[, length])
copyfileobj方法只會拷貝檔案內容(fsrc為檔案開啟內容,fdst 為寫檔案)
shutil.copytree( olddir, newdir,
true
/flase)
說明:把olddir拷貝乙份newdir,如果第3個引數是true,則複製目錄時將保持資料夾下的符號連線,如果第3個引數是false,則將在複製的目錄下生成物理副本來替代符號連線
make_archive(base_name,
format
, root_dir=
none
, base_dir=
none
, verbose=
0,dry_run=
0, owner=
none
, group=
none
, logger=
none
)
其中常用引數為:
base_name: 壓縮打包後的檔名或者路徑名
format: 壓縮或者打包格式 「zip」, 「tar」, "bztar"or 「gztar」
root_dir : 將哪個目錄或者檔案打包(也就是原始檔)
import shutil
f1 =
open
("1.txt"
, mode=
'r')
f2 =
open
("2.txt"
, mode=
'w')
shutil.copyfileobj(f1, f2)
shutil.make_archive(
"shutil_archive_test"
,"zip"
,"d:\新建資料夾 (2)"
)
python3之sys模組以及shutil模組
本章節介紹sys模組以及shutil模組,分享給剛學python的小夥伴,一起學習,共同進步 sys模組import sys 獲取python的版本資訊 print sys.version print sys.ar 退出 sys.exit 1 shutil模組 import shutil 主要做複製...
Python標準庫之time, datetime包
python具有良好的時間和日期管理功能。實際上,計算機只會維護乙個掛鐘時間 wall clock time 這個時間是從某個固定時間起點到現在的時間間隔。時間起點的選擇與計算機相關,但一台計算機的話,這一時間起點是固定的。其它的日期資訊都是從這一時間計算得到的。此外,計算機還可以測量cpu實際上執...
Python標準庫之asyncio
asyncio是python 3.4版本引入的標準庫,直接內建了對非同步io的支援。asyncio的程式設計模型就是乙個訊息迴圈。我們從asyncio模組中直接獲取乙個eventloop的引用,然後把需要執行的協程扔到eventloop中執行,就實現了非同步io。用asyncio實現hello wo...