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