Python shutil模組的函式

2021-10-02 15:44:26 字數 1872 閱讀 9259

shutil模組也稱為shutil工具,該模組中含有許多函式,可以讓檔案快速地被移動、複製、刪除和修改。通過import shutil來引入shutil模組

(1)複製檔案

通過 shutil.copy(source,destination)可以將 source 處的檔案複製到 destination 所代表的目錄下,如果 destination 是乙個檔名,那麼destination所代表的檔名將作為複製檔案的新的檔名,該函式將返回乙個字串,該字串表示複製後的檔案路徑

首先通過import 將shutil模組引入,再通過shutil.copy()函式複製檔案

(1)將bbc.txt檔案複製到yy資料夾下

(2)將bbc.txt檔案複製為yy,txt, yy.txt為新的檔名

(2)複製資料夾

利用函式shutil,copytree(source,destination)來複製資料夾,destination所代表的資料夾名作為被複製的source所代表的資料夾的新名字

(1)移動檔案

shutil.move(source,destination)函式將source所代表的檔案移動到destination所代表的目錄下,當盤根下沒有destination代表的檔案時,destination為移動後的檔名,如果目錄下已存在所移動的檔名,將會提示已存在

下圖為磁碟目錄下沒有bbc的資料夾,所以移動後yy.txt將被bbc所代表的檔名取代

(2)更改檔名

雖然不可以覆蓋已存在的檔名,但可以指定移動後的檔名

如果移動到資料夾下不存在的資料夾,將變更為不存在的資料夾所代表的檔名,如果**目錄都不存在的話,將丟擲異常

(1)os.unlink(路徑) 刪除該路徑下的檔案

(2)os.rmdir(路徑) 如果該路徑處的資料夾為空,則刪除該資料夾。否則,返回錯誤

(3)shutil.rmtree(路徑) 將刪除該路徑處的資料夾,該資料夾包含的所有檔案和資料夾都將被刪除

(1)效果圖:如圖所示,帶.txt字尾的為hb和hc兩個檔案

許可權不夠,刪不了,懶得切換管理員許可權了,換乙個d盤吧

(2)利用os.rmdir(路徑) 刪除資料夾(空資料夾)

(3)利用shutil.rmtree(路徑) 強制刪除資料夾

Python shutil模組用法

1.shutil.copyfile oldfile,newfile 複製檔案1到檔案2中,如txt檔案。注意 若檔案2不存在,則直接建立檔案2,且檔案2中內容和檔案1內容相同。若檔案2存在,則檔案2中原有內容會被清除掉。語法 shutil.copyfile oldfile,newfile impor...

shutil模組 python shutil模組

shutil.copyfile src,dst 從源src複製到dst中去。當然前提是目標位址是具備可寫許可權。丟擲的異常資訊為ioexception.如果當前的dst已存在的話就會被覆蓋掉 shutil.move src,dst 移動檔案或重新命名 shutil.copymode src,dst ...

詳解Python shutil模組

import shutil 高階的檔案,資料夾,壓縮包的處理模組,也主要用於檔案的拷貝 shutil.copyfileobj fsrc,fdst length 將檔案的內容拷貝到另乙個檔案 可以指定length長度進行拷貝 import shutil shutil.copyfilewww.cppcn...