shutil模組

2022-11-24 16:48:57 字數 1544 閱讀 8712

我們在日常處理檔案時,經常用到os模組,但是有的時候你會發現,像拷貝、刪除、打包、壓縮等檔案操作,在os模組中沒有對應的函式去操作,下面我們就來講講高階的 檔案、資料夾、壓縮包 處理模組:shutil

shutil.copyfileobj(fsrc,fdst)

功能:把一個檔案的內容拷貝到另外一個檔案中,可以是部分檔案內容。

withopen("f_old",'r',encoding="utf-8") as f1,\

open("f_new","w",encoding="utf-8") as f2:

shutil.copyfileobj(f1,f2)#拷貝檔案的內容

shutil.copyfile(src, dst)

功能:拷貝檔案的檔案許可權

shutil.copystat(src, dst)

功能:拷貝檔案的狀態資訊,如:mode bits, atime, mtime, flags

shutil.copy(src, dst)

功能:拷貝檔案和檔案的許可權

shutil.copy2(src, dst)

功能:拷貝檔案和檔案的狀態

shutil.copytree(src, dst)

功能:遞迴的去拷貝檔案,相當於cp -r

shutil.rmtree(path[, ignore_errors[, onerror]])

功能:遞迴的去刪除檔案,相當於:rm -fr

shutil.move(src, dst)

功能:遞迴的去移動檔案 相當於:mv

shutil.make_archive((base_name, format,           root_dir=none,base_dir=none,verbose=0,dry=0,owner=none,group=none,logger=none)

功能:建立壓縮包並且返回檔案路徑,例如:zip,tar

shutil

高階的 檔案 資料夾 壓縮包 處理模組 1 shutil.copyfileobj fsrc,fdst length 將檔案內容拷貝到另一個檔案中 import shutil shutil.copyfileobj open old.xml r open new.xml w 2 shutil.copyf...

shutil

copyfileobj fsrc,fdst,length 16 1024 將fsrc檔案內容複製至fdst檔案,length為fsrc每次讀取的長度,用做緩衝區大小 shutil.copyfileobj open bbb.txt r encoding utf 8 open new bbb.txt w...

shutil模組

shutil是一個高階的檔案 資料夾 壓縮包 處理模組 shutil.copyfileobj fsrc,fdes,length 將檔案內容拷貝到另一個檔案中,可以只拷貝部分內容,需要我們自行開啟檔案物件進行copy shutil.copyfile fsrc,fdes 複製檔案,我們只需要傳入檔名稱即...