您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Python怎么利用shutil模塊實現(xiàn)文件的裁剪與壓縮”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
導(dǎo)入包與模塊
from shutil import move
使用方法:
move(來源地址, 目標(biāo)地址)
結(jié)合我們上一章節(jié)的測試腳本場景,將 abcd.txt 移動到 test01 目錄下,然后再將 abcd_copy.txt 在當(dāng)前目錄下重命名為 efg_copy.txt。
代碼示例如下:
# coding:utf-8 import os from shutil import move path = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模塊的 getcwd() 函數(shù) 分別獲取絕對路徑 target = os.path.join(os.getcwd(), 'test01') move(path, target) # 將 "abcd.txt" 文件移動到 "test01" 目錄下 move('abcd_copy.txt', 'efg_copy.txt') # 將 "abcd_copy.txt" 重命名為 "efg_copy.txt"
運行結(jié)果如下:
這里我們將使用到 os 包的 remove() 函數(shù)實現(xiàn)文件的刪除操作,在 shutil 包中是沒有包含單獨的文件刪除的函數(shù)的,是因為 os 包的刪除已經(jīng)足夠細(xì)致了。
接下來我們再鞏固一下 os 包的remove() 函數(shù),利用 remove() 函數(shù)刪除上文我們重名后的 efg.txt 文件:
# coding:utf-8 import os from shutil import copy, copyfile, move path = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模塊的 getcwd() 函數(shù) 分別獲取絕對路徑 target = os.path.join(os.getcwd(), 'test01') # copyfile(path, target) # move(path, target) # 將 "abcd.txt" 文件移動到 "test01" 目錄下 # move('abcd_copy.txt', 'efg_copy.txt') # 將 "abcd_copy.txt" 重命名為 "efg_copy.txt" os.remove('efg_copy.txt')
運行結(jié)果如下:
讓我們先看看壓縮的函數(shù):
導(dǎo)入包與模塊
from shutil import make_archive
使用方法
make_archive(壓縮之后的文件名, 壓縮文件的后綴, 希望被壓縮的文件或目錄)
返回值
生成的壓縮包地址
import os from shutil import copy, copyfile, move, make_archive path = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模塊的 getcwd() 函數(shù) 分別獲取絕對路徑 target = os.path.join(os.getcwd(), 'test01') make_archive('test01', 'zip', os.path.join(os.getcwd(), 'test01'))
運行結(jié)果如下:
讓我們再看看解壓縮的函數(shù):
導(dǎo)入包與模塊
from shutil import unpack_archive
使用方法
unpack_archive(要解壓的文件, 解壓后的路徑)
返回值
生成的壓縮包地址
代碼示例如下:
# coding:utf-8 import os from shutil import copy, copyfile, move, make_archive, unpack_archive # path = os.path.join(os.getcwd(), 'abcd.txt') # 利用 os 模塊的 getcwd() 函數(shù) 分別獲取絕對路徑 # target = os.path.join(os.getcwd(), 'test01') # make_archive('test01', 'zip', os.path.join(os.getcwd(), 'test01')) target = os.path.join(os.getcwd(), 'test02') # 為了區(qū)分解壓之后的目錄名稱與之前的test01,這里使用test02 作為解壓后的目錄 unpack_archive('test01.zip', target)
運行結(jié)果如下:
“Python怎么利用shutil模塊實現(xiàn)文件的裁剪與壓縮”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。