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

python包合集shutil示例代碼詳解

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

一、簡介

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

二、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 目錄下就多了一個b.txt

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

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

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

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

四、copyfileobj()

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

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

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

3、代碼演示

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

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

五、copyfile()

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

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

    • src:源文件路徑
    • dst:復(fù)制至dst文件,若dst文件不存在,將會生成一個dst文件;若存在將會被覆蓋
    • follow_symlinks:設(shè)置為True時,若src為軟連接,則當(dāng)成文件復(fù)制;如果設(shè)置為False,復(fù)制軟連接。默認為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、解釋:這時在/Users/houlei/Desktop/code/python/python_demo/shutil_demo 目錄下就會有一個d.txt

六、copytree()

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

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

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

3、工程示例

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

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、描述:移動文件或文件夾

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、描述:查看磁盤使用信息,計算磁盤總存儲,已用存儲,剩余存儲信息。

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

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:解壓至的文件夾路徑。文件夾可以不存在,會自動生成
    • format:解壓格式,默認為None,會根據(jù)擴展名自動選擇解壓格式

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python類繼承用法實例分析

    python類繼承用法實例分析

    這篇文章主要介紹了python類繼承用法,實例分析了Python類的定義與類繼承的實現(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破解、激活),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python re的findall和finditer的區(qū)別詳解

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

    這篇文章主要介紹了python re的findall和finditer的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問題及解決方法

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

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

    Python Opencv實現(xiàn)最強美顏濾鏡效果

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

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

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

    python requests 使用快速入門

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

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

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

最新評論

紫金县| 湟源县| 梨树县| 松潘县| 泽库县| 重庆市| 海盐县| 汤原县| 汽车| 克拉玛依市| 高要市| 九龙县| 平乡县| 民权县| 司法| 浦城县| 合阳县| 广饶县| 民勤县| 韶关市| 城固县| 潞西市| 万全县| 裕民县| 临沂市| 喀喇沁旗| 天台县| 铜陵市| 玉林市| 山阳县| 晋宁县| 宜君县| 东乌| 甘洛县| 郴州市| 石嘴山市| 丹阳市| 广汉市| 昭苏县| 闻喜县| 正蓝旗|