欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用shutil模塊實(shí)現(xiàn)文件的裁剪與壓縮

 更新時(shí)間:2022年05月05日 09:22:37   作者:渴望力量的哈士奇  
shutil可以簡單地理解為sh+util ,shell工具的意思。shutil模塊是對(duì)os模塊的補(bǔ)充,主要針對(duì)文件的拷貝、刪除、移動(dòng)、壓縮和解壓操作。本文將利用這一模塊實(shí)現(xiàn)文件的裁剪、壓縮與解壓縮,需要的可以參考一下

今天的章節(jié)我們來學(xué)習(xí)一下文件的裁剪、壓縮與解壓縮。所謂的文件裁剪就是從目前文件路徑A移動(dòng)到目標(biāo)文件路徑B ,A 與 B可能是相同的,也有可能是不同的。當(dāng)目標(biāo)移動(dòng)之后,A 路徑下就不存在這個(gè)文件了,只存在目標(biāo)路徑 B 下。但是也支持目標(biāo) A 下的名稱進(jìn)行改變,所以它也是一個(gè)變相的重命名。至于壓縮與解壓縮,這里就不需要過多的語言解釋了吧… 都懂的…

利用 shutil 實(shí)現(xiàn)文件的裁剪(移動(dòng)、重命名)

導(dǎo)入包與模塊

from shutil import move

使用方法:

move(來源地址, 目標(biāo)地址)

結(jié)合我們上一章節(jié)的測試腳本場景,將 abcd.txt 移動(dòng)到 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ù) 分別獲取絕對(duì)路徑
target = os.path.join(os.getcwd(), 'test01')

move(path, target)      # 將 "abcd.txt" 文件移動(dòng)到 "test01" 目錄下

move('abcd_copy.txt', 'efg_copy.txt')   # 將 "abcd_copy.txt" 重命名為 "efg_copy.txt"

運(yùn)行結(jié)果如下:

文件的刪除

這里我們將使用到 os 包的 remove() 函數(shù)實(shí)現(xiàn)文件的刪除操作,在 shutil 包中是沒有包含單獨(dú)的文件刪除的函數(shù)的,是因?yàn)?os 包的刪除已經(jīng)足夠細(xì)致了。

接下來我們?cè)凫柟桃幌?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ù) 分別獲取絕對(duì)路徑
target = os.path.join(os.getcwd(), 'test01')

# copyfile(path, target)
# move(path, target)      # 將 "abcd.txt" 文件移動(dòng)到 "test01" 目錄下
# move('abcd_copy.txt', 'efg_copy.txt')   # 將 "abcd_copy.txt" 重命名為 "efg_copy.txt"

os.remove('efg_copy.txt')

運(yùn)行結(jié)果如下:

利用 shutil 實(shí)現(xiàn)文件的壓縮

讓我們先看看壓縮的函數(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ù) 分別獲取絕對(duì)路徑
target = os.path.join(os.getcwd(), 'test01')

make_archive('test01', 'zip', os.path.join(os.getcwd(), 'test01'))

運(yùn)行結(jié)果如下:

利用 shutil 實(shí)現(xiàn)文件的解壓縮

讓我們?cè)倏纯唇鈮嚎s的函數(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ù) 分別獲取絕對(duì)路徑
# 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)			

運(yùn)行結(jié)果如下:

到此這篇關(guān)于Python利用shutil模塊實(shí)現(xiàn)文件的裁剪與壓縮的文章就介紹到這了,更多相關(guān)Python文件裁剪 壓縮內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python爬蟲將爬取的圖片寫入world文檔的方法

    Python爬蟲將爬取的圖片寫入world文檔的方法

    今天小編就為大家分享一篇Python爬蟲將爬取的圖片寫入world文檔的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Django Paginator分頁器的使用示例

    Django Paginator分頁器的使用示例

    django內(nèi)置的分頁器組件,能夠幫我們實(shí)現(xiàn)對(duì)查詢的數(shù)據(jù)進(jìn)行自動(dòng)分頁,并返回分頁對(duì)象,本文講解分頁器的用法
    2021-06-06
  • Python中條件判斷語句的簡單使用方法

    Python中條件判斷語句的簡單使用方法

    這篇文章主要介紹了Python中條件判斷語句的簡單使用方法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • 如何利用Python給自己的頭像加一個(gè)小國旗(小月餅)

    如何利用Python給自己的頭像加一個(gè)小國旗(小月餅)

    這篇文章主要給大家介紹了關(guān)于如何利用Python給自己的頭像加一個(gè)小國旗(小月餅)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python使用yield壓平嵌套字典的超簡單方法

    python使用yield壓平嵌套字典的超簡單方法

    這篇文章主要給大家介紹了關(guān)于python使用yield壓平嵌套字典的超簡單方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python利用7z批量解壓rar的實(shí)現(xiàn)

    python利用7z批量解壓rar的實(shí)現(xiàn)

    這篇文章主要介紹了python利用7z批量解壓rar的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python turtle 繪制太極圖的實(shí)例

    python turtle 繪制太極圖的實(shí)例

    今天小編就為大家分享一篇python turtle 繪制太極圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python數(shù)據(jù)擬合與廣義線性回歸算法學(xué)習(xí)

    Python數(shù)據(jù)擬合與廣義線性回歸算法學(xué)習(xí)

    這篇文章主要為大家詳細(xì)介紹了Python數(shù)據(jù)擬合與廣義線性回歸算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 帶你了解Python妙開根號(hào)的三種方式

    帶你了解Python妙開根號(hào)的三種方式

    這篇文章主要為大家介紹了Python妙開根號(hào)的三種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python使用knn實(shí)現(xiàn)特征向量分類

    python使用knn實(shí)現(xiàn)特征向量分類

    這篇文章主要為大家詳細(xì)介紹了python使用knn實(shí)現(xiàn)特征向量分類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評(píng)論