Python 標準庫之 shutil

2021-09-12 06:43:45 字數 1550 閱讀 7379

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...