最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

導入包與模塊

from shutil import move

使用方法:

move(來源地址, 目標地址)

結(jié)合我們上一章節(jié)的測試腳本場景,將 abcd.txt 移動到 test01 目錄下,然后再將 abcd_copy.txt 在當前目錄下重命名為 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)足夠細致了。

接下來我們再鞏固一下 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é)果如下:

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

讓我們先看看壓縮的函數(shù):

導入包與模塊

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é)果如下:

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

讓我們再看看解壓縮的函數(shù):

導入包與模塊

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)文件的裁剪與壓縮的文章就介紹到這了,更多相關Python文件裁剪 壓縮內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python any()函數(shù)的使用方法

    Python any()函數(shù)的使用方法

    這篇文章主要介紹了Python any()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • python 實現(xiàn)簡單的計算器(gui界面)

    python 實現(xiàn)簡單的計算器(gui界面)

    這篇文章主要介紹了python 如何實現(xiàn)簡單的計算器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解

    Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解

    今天小編就為大家分享一篇Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python使用socket模塊實現(xiàn)簡單tcp通信

    Python使用socket模塊實現(xiàn)簡單tcp通信

    這篇文章主要介紹了Python使用socket模塊實現(xiàn)簡單tcp通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 使用python3.5仿微軟記事本notepad

    使用python3.5仿微軟記事本notepad

    這篇文章主要為大家詳細介紹了使用python3.5仿微軟記事本notepad的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Python控制windows系統(tǒng)音量實現(xiàn)實例

    Python控制windows系統(tǒng)音量實現(xiàn)實例

    這篇文章主要介紹了Python控制windows系統(tǒng)音量實現(xiàn)實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • 聊聊基于pytorch實現(xiàn)Resnet對本地數(shù)據(jù)集的訓練問題

    聊聊基于pytorch實現(xiàn)Resnet對本地數(shù)據(jù)集的訓練問題

    本文項目是使用Resnet模型來識別螞蟻和蜜蜂,其一共有三百九十六張的數(shù)據(jù),訓練集只有兩百多張(數(shù)據(jù)集很?。?,運行十輪后,分別對訓練集和測試集在每一輪的準確率,對pytorch實現(xiàn)Resnet本地數(shù)據(jù)集的訓練感興趣的朋友一起看看吧
    2022-03-03
  • python 去除二維數(shù)組/二維列表中的重復行方法

    python 去除二維數(shù)組/二維列表中的重復行方法

    今天小編就為大家分享一篇python 去除二維數(shù)組/二維列表中的重復行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 解決Python 使用h5py加載文件,看不到keys()的問題

    解決Python 使用h5py加載文件,看不到keys()的問題

    今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python列表和字符串的三種逆序遍歷操作

    python列表和字符串的三種逆序遍歷操作

    這篇文章主要介紹了python列表和字符串的三種逆序遍歷操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

赤城县| 桐庐县| 高青县| 陇南市| 福泉市| 江油市| 若羌县| 巴青县| 龙口市| 合江县| 成都市| 铜鼓县| 炎陵县| 通海县| 娱乐| 昭通市| 武威市| 德惠市| 达州市| 论坛| 墨竹工卡县| 通江县| 莱阳市| 宝坻区| 大同市| 平定县| 鸡泽县| 伊春市| 永年县| 远安县| 晋州市| 营口市| 牟定县| 淅川县| 宽城| 璧山县| 衡南县| 裕民县| 富锦市| 衡阳市| 永安市|