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

python包合集shutil示例代碼詳解

 更新時(shí)間:2022年08月23日 08:54:26   投稿:mrr  
shutil是?python?中的高級(jí)文件操作模塊,與os模塊形成互補(bǔ)的關(guān)系,os主要提供了文件或文件夾的新建、刪除、查看等方法,還提供了對(duì)文件以及目錄的路徑操作,這篇文章主要介紹了python包合集-shutil,需要的朋友可以參考下

一、簡(jiǎn)介

shutil是 python 中的高級(jí)文件操作模塊,與os模塊形成互補(bǔ)的關(guān)系,os主要提供了文件或文件夾的新建、刪除、查看等方法,還提供了對(duì)文件以及目錄的路徑操作。shutil模塊提供了移動(dòng)、復(fù)制、 壓縮、解壓等操作,恰好與os互補(bǔ),共同一起使用,基本能完成所有文件的操作。是一個(gè)非常重要的模塊。

二、copy()

1、描述:復(fù)制文件

2、語法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑

    • fsrc:源文件
    • path:目標(biāo)地址

3、代碼示例:

import shutil
# 1、 copy() 復(fù)制文件
result1 = shutil.copy('/Users/houlei/Desktop/code/python/python_demo/shutil_demo/a.txt',
                      '/Users/houlei/Desktop/code/python/python_demo/shutil_demo/b.txt')
print('result1 = {}'.format(result1))

4、輸出結(jié)果

houlei@houleideMacBook-Pro shutil_demo % python3 shutil_demo.py
result1 = /Users/houlei/Desktop/code/python/python_demo/shutil_demo/b.txt

5、解釋:這是在/Users/houlei/Desktop/code/python/python_demo/shutil_demo 目錄下就多了一個(gè)b.txt

三、copy2() 復(fù)制文件和狀態(tài)信息

1、描述:復(fù)制文件和狀態(tài)信息,作用和用法都同 copy() 類似

2、語法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑

    • fsrc:源文件
    • path:目標(biāo)地址

四、copyfileobj()

1、描述:以文件對(duì)象的形式,將一個(gè)文件的內(nèi)容拷貝到另一個(gè)文件中,如果目標(biāo)文件本身就有內(nèi)容,來源文件的內(nèi)容會(huì)把目標(biāo)文件的內(nèi)容覆蓋掉。如果文件不存在它會(huì)自動(dòng)創(chuàng)建一個(gè)。

2、語法:shutil.copyfileobj(fsrc, fdst[, length=16*1024])

    • fsrc:源文件
    • fdst:復(fù)制至fdst文件
    • length:緩沖區(qū)大小,即fsrc每次讀取的長度

3、代碼演示

f1 = open('a.txt', 'r')  # 讀取一個(gè)文件
f2 = open('c.txt', 'w')  # 寫入一個(gè)文件
shutil.copyfileobj(f1, f2, length=10*1024)

4、說明:這時(shí)就將a.txt 里面的內(nèi)容復(fù)制到了c.txt中

五、copyfile()

1、描述:將一個(gè)文件的內(nèi)容拷貝到另一個(gè)文件中,目標(biāo)文件無需存在

2、語法:shutil.copyfile(src, dst,follow_symlinks)

    • src:源文件路徑
    • dst:復(fù)制至dst文件,若dst文件不存在,將會(huì)生成一個(gè)dst文件;若存在將會(huì)被覆蓋
    • follow_symlinks:設(shè)置為True時(shí),若src為軟連接,則當(dāng)成文件復(fù)制;如果設(shè)置為False,復(fù)制軟連接。默認(rèn)為True

3、代碼示例

shutil.copyfile('/Users/houlei/Desktop/code/python/python_demo/shutil_demo/b.txt',
                '/Users/houlei/Desktop/code/python/python_demo/shutil_demo/d.txt')

4、解釋:這時(shí)在/Users/houlei/Desktop/code/python/python_demo/shutil_demo 目錄下就會(huì)有一個(gè)d.txt

六、copytree()

1、描述:復(fù)制整個(gè)目錄文件,不需要的文件類型可以不復(fù)制

2、語法:shutil.copytree(oripath, despath,ignore= shutil.ignore_patterns("*.xls", "*.doc"))

    • oripath : "來源路徑"
    • despath : "目標(biāo)路徑"
    • ignore : shutil.ignore_patterns() 是對(duì)內(nèi)容進(jìn)行忽略篩選,將對(duì)應(yīng)的內(nèi)容進(jìn)行忽略。

3、工程示例

該項(xiàng)目中創(chuàng)建一個(gè)test1,文件夾里面創(chuàng)建,e.doc, f.xls, g.txt 等不同后綴的文件用做測(cè)試

4、代碼演示

shutil.copytree('/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test1',
                '/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test2',
                ignore=shutil.ignore_patterns("*.doc")) # 過濾掉后綴為.doc的文件

七、move()

1、描述:移動(dòng)文件或文件夾

2、語法:shutil.move(src, dst)

3、代碼演示

shutil.move('/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test1/e.doc',
            "/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test2")

八、disk_usage()

1、描述:查看磁盤使用信息,計(jì)算磁盤總存儲(chǔ),已用存儲(chǔ),剩余存儲(chǔ)信息。

2、語法:shutil.disk_usage('盤符')

3、返回值:元組

4、代碼演示

result = shutil.disk_usage("/Users/houlei")
print('result = {}'.format(result))

5、輸出結(jié)果

result = usage(total=250790436864, used=155602710528, free=77850771456)

九、 make_archive()

1、描述:壓縮打包

2、語法:make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,dry_run=0, owner=None, group=None, logger=None)

    • base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時(shí),則保存至當(dāng)前目錄,否則保存至指定路徑
    • format: 壓縮或者打包格式"zip", "tar", "bztar"or "gztar"
    • root_dir : 將哪個(gè)目錄或者文件打包(也就是源文件)

3、代碼演示

# 將test2 打包后放在test1中,壓縮后的名字叫test2_package, 格式是tar
shutil.make_archive(base_name='/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test1/test2_package', 
                    format="tar",
                    root_dir='/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test2')

十、 get_archive_formats()

1、描述:獲取支持的壓縮文件格式。目前支持的有:tar、zip、gztar、bztar。在Python3還多支持一種格式xztar

2、代碼演示

result = shutil.get_archive_formats()
print('result = {}'.format(result))

3、輸出結(jié)果

result = [('bztar', "bzip2'ed tar-file"), ('gztar', "gzip'ed tar-file"), ('tar', 'uncompressed tar file'), ('xztar', "xz'ed tar-file"), ('zip', 'ZIP file')]

十一、unpack_archive()

1、描述:解壓文件。

2、語法:unpack_archive(filename, extract_dir=None, format=None)

    • filename:文件路徑
    • extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會(huì)自動(dòng)生成
    • format:解壓格式,默認(rèn)為None,會(huì)根據(jù)擴(kuò)展名自動(dòng)選擇解壓格式

3、代碼示例

shutil.unpack_archive(filename='/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test1/test2_package.tar',
                      extract_dir='/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test1/test2',
                      format=None)

十二、rmtree()

1、描述:遞歸的去刪除文件

2、語法:shutil.rmtree(path[, ignore_errors[, onerror]])

3、代碼示例

shutil.rmtree('/Users/houlei/Desktop/code/python/python_demo/shutil_demo/test1/test2')

到此這篇關(guān)于python包合集-shutil的文章就介紹到這了,更多相關(guān)python shutil內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python類繼承用法實(shí)例分析

    python類繼承用法實(shí)例分析

    這篇文章主要介紹了python類繼承用法,實(shí)例分析了Python類的定義與類繼承的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • python boto和boto3操作bucket的示例

    python boto和boto3操作bucket的示例

    這篇文章主要介紹了python boto和boto3操作bucket的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • pycharm 2019 最新激活方式(pycharm破解、激活)

    pycharm 2019 最新激活方式(pycharm破解、激活)

    這篇文章主要介紹了最新2019pycharm激活方式(pycharm破解、激活),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python re的findall和finditer的區(qū)別詳解

    python re的findall和finditer的區(qū)別詳解

    這篇文章主要介紹了python re的findall和finditer的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python中的enumerate函數(shù)使用方法詳解

    Python中的enumerate函數(shù)使用方法詳解

    enumerate()是python的內(nèi)置函數(shù),適用于python2.x和python3.x,這篇文章主要給大家介紹了關(guān)于Python中的enumerate函數(shù)使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法

    PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法

    這篇文章主要介紹了PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2020-06-06
  • Python Opencv實(shí)現(xiàn)最強(qiáng)美顏濾鏡效果

    Python Opencv實(shí)現(xiàn)最強(qiáng)美顏濾鏡效果

    這篇文章主要介紹了如何利用Python OpenCV制作一個(gè)強(qiáng)大的美顏濾鏡效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-03-03
  • Python osgeo庫安裝失敗問題的解決方案

    Python osgeo庫安裝失敗問題的解決方案

    Osgeo是一個(gè)支持開源地理空間數(shù)據(jù)處理的基金會(huì),我們可以在python中使用“osgeo”庫來訪問其提供的高效地理空間數(shù)據(jù),在PyCharm安裝osgeo庫的時(shí)候,顯示報(bào)錯(cuò),所以本文記錄一下解決這個(gè)麻煩的步驟,需要的朋友可以參考下
    2025-04-04
  • python requests 使用快速入門

    python requests 使用快速入門

    這篇文章主要介紹了python requests 使用快速入門教程,使用 Requests 發(fā)送網(wǎng)絡(luò)請(qǐng)求非常簡(jiǎn)單,具體操作方法,大家參考下本文吧
    2017-08-08
  • Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn)

    Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn)

    本文主要介紹了Pandas數(shù)據(jù)連接pd.concat的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論

绩溪县| 厦门市| 武义县| 长沙市| 深州市| 新巴尔虎右旗| 太湖县| 扎囊县| 松江区| 固阳县| 原平市| 筠连县| 清丰县| 巩留县| 崇文区| 镇江市| 华阴市| 会东县| 凤翔县| 陆河县| 遂宁市| 治县。| 微博| 界首市| 临夏县| 黑水县| 明水县| 吴川市| 东台市| 黄梅县| 永新县| 远安县| 张北县| 湾仔区| 平江县| 安达市| 柏乡县| 米易县| 晋宁县| 于田县| 武邑县|