1. 程式人生 > 其它 >20201221_140_shutil模組_檔案和目錄拷貝

20201221_140_shutil模組_檔案和目錄拷貝

技術標籤:學習筆記_Python程式設計基礎_Pycharm版

shutil 模組(拷貝和壓縮)

shutil 模組是 python 標準庫中提供的,主要用來做檔案和資料夾的拷貝、移動、刪除等;還可以做檔案和資料夾的壓縮、解壓縮操作。
os 模組提供了對目錄或檔案的一般操作。shutil 模組作為補充,提供了移動、複製、壓縮、解壓等操作,這些 os 模組都沒有提供。

【例1】實現檔案的拷貝

import shutil


# copy檔案內容
shutil.copyfile('a.txt','a_copy.txt')

執行結果:
在這裡插入圖片描述

【例2】實現遞迴的拷貝資料夾內容(使用 shutil 模組)

import shutil


shutil.copytree('test01/test01_01', 'test02', ignore=shutil.ignore_patterns('*.html', '*.htm'))  # 拷貝時忽略所有的 html 和 htm 檔案。
# 要求指定目標本身不存在。FileExistsError: [WinError 183] 當檔案已存在時,無法建立該檔案。

執行結果:
1
在這裡插入圖片描述
2
在這裡插入圖片描述

我的心得體會:
我用shutil的時候注意到了它的底層程式碼,實現很多功能的時候是呼叫了os模組的方法的。這給我的啟發是在做一個新東西的時候要善於藉助前人已經打下來的基礎,千萬不能想什麼都自己重新做,否則會是很低效率而且也不夠有智慧。