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

Python 中 Shutil 模塊詳情

 更新時間:2021年11月10日 16:02:54   作者:碼農(nóng)星期八  
這篇文章主要介紹了 Python 中 Shutil 模塊,shutil可以簡單地理解為sh + util,shell工具的意思。shutil模塊是對os模塊的補充,主要針對文件的拷貝、刪除、移動、壓縮和解壓操作。下面來看文章詳細內(nèi)容

一、什么是shutil

shutil可以簡單地理解為sh + util ,shell工具的意思。shutil模塊是對os模塊的補充,主要針對文件的拷貝、刪除、移動、壓縮和解壓操作。

二、shutil模塊的主要方法

1. shutil.copyfileobj(fsrc, fdst[, length=16*1024])

copy文件內(nèi)容到另一個文件,可以copy指定大小的內(nèi)容。這個方法是shutil模塊中其它拷貝方法的基礎,其它方法在本質上都是調用這個方法。

讓我們看一下它的源碼:

def copyfileobj(fsrc, fdst, length=16*1024): 
 
    while 1: 
        buf = fsrc.read(length) 
        if not buf: 
            break 
        fdst.write(buf) 


代碼很簡單,一看就懂。但是要注意,其中的fsrc,fdst都是使用open()方法打開后的文件對象。

import shutil 
s =open('fsrc.txt','r') 
d=open('fdst.txt','w') 
shutil.copyfileobj(s,d,length=16*1024) 

2. shutil.copyfile(src, dst)

拷貝文件:

shutil.copyfile('f1.log', 'f2.log') #目標文件無需存在 

3. shutil.copymode(src, dst)

僅拷貝權限。內(nèi)容、組、用戶均不變

shutil.copymode('f1.log', 'f2.log') #目標文件必須存在 

4. shutil.copystat(src, dst)

僅拷貝狀態(tài)的信息,包括:mode bits, atime, mtime, flags

shutil.copystat('f1.log', 'f2.log') #目標文件必須存在 

5. shutil.copy(src, dst)

拷貝文件和權限

import shutil 
   
 shutil.copy('f1.log', 'f2.log') 

6. shutil.copy2(src, dst)

拷貝文件和狀態(tài)信息

import shutil 
shutil.copy2('f1.log', 'f2.log') 

7. shutil.copytree(src, dst, symlinks=False, ignore=None)

遞歸的去拷貝文件夾

  • src:源文件夾
  • dst:復制至dst文件夾,該文件夾會自動創(chuàng)建,需保證此文件夾不存在,否則將報錯
  • symlinks:是否復制軟連接,True復制軟連接,False不復制,軟連接會被當成文件復制過來,默認False
  • ignore:忽略模式,可傳入ignore_patterns()
  • copy_function:拷貝文件的方式,可以傳入一個可執(zhí)行的處理函數(shù),默認為copy2,Python3新增參數(shù)
  • ignore_dangling_symlinkssysmlinks設置為False時,拷貝指向文件已刪除的軟連接時,將會報錯,如果想消除這個異常,可以設置此值為True。默認為False,Python3新增參數(shù)。
import shutil,os 
folder1 = os.path.join(os.getcwd(),"aaa") 
# bbb與ccc文件夾都可以不存在,會自動創(chuàng)建 
folder2 = os.path.join(os.getcwd(),"bbb","ccc") 
# 將"abc.txt","bcd.txt"忽略,不復制 
shutil.copytree(folder1,folder2,ignore=shutil.ignore_patterns("abc.txt","bcd.txt")) 

8. shutil.rmtree(path[, ignore_errors[, onerror]])

遞歸的去刪除文件

import shutil   
shutil.rmtree('folder1') 

9. shutil.move(src, dst)

遞歸的去移動文件,它類似mv命令,其實就是重命名。

import shutil 
 shutil.move('folder1', 'folder3') 

10.shutil.make_archive

(base_name, format[, root_dir[, base_dir, verbose, dry_run, owner, group, logger])

創(chuàng)建壓縮包并返回文件路徑,例如:ziptar

創(chuàng)建壓縮包并返回文件路徑,例如:ziptar

base_name:壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時,則保存至當前目錄,否則保存至指定路徑,

  • data_bak 保存至當前路徑 。
  • 如:/tmp/data_bak =>保存至/tmp/

format:壓縮包種類,“zip”, “tar”, “bztar”,“gztar
root_dir:要壓縮的文件夾路徑(默認當前目錄)
owner:用戶,默認當前用戶

group:組,默認當前組

logger:用于記錄日志,通常是logging.Logger對象

把當前目錄下的文件壓縮生成copy.zip文件到當前目錄下注意:此操作會出現(xiàn)遞歸拷貝壓縮導致文件損壞(當前目錄下的copy.zip中會有copy.zip)

import shutil 
shutil.make_archives('D:\copy3\copy','zip',base_dir='D:\copy2\\測試.txt') 


把D:\copy2\測試.txt文件壓縮,在D:\copy3\路徑下生成copy.zip。

import shutil 
shutil.make_archives('copy','zip') 

三、總結

到此這篇關于 Python 中 Shutil 模塊詳情的文章就介紹到這了,更多相關 Python 中 Shutil 模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python下opencv庫的安裝過程及問題匯總

    Python下opencv庫的安裝過程及問題匯總

    本文主要內(nèi)容是python下opencv庫的安裝過程,涉及我在安裝時遇到的問題,并且,將從網(wǎng)上搜集并試用的一些解決方案進行了簡單的匯總,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python爬蟲實現(xiàn)POST request payload形式的請求

    python爬蟲實現(xiàn)POST request payload形式的請求

    這篇文章主要介紹了python爬蟲實現(xiàn)POST request payload形式的請求,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python實現(xiàn)在IDLE中輸入多行的方法

    python實現(xiàn)在IDLE中輸入多行的方法

    下面小編就為大家分享一篇python實現(xiàn)在IDLE中輸入多行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python入門教程 python入門神圖一張

    python入門教程 python入門神圖一張

    這篇文章主要介紹了Python 10分鐘入門教程,分享一張Python入門神圖一張,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Python 實現(xiàn)定積分與二重定積分的操作

    Python 實現(xiàn)定積分與二重定積分的操作

    這篇文章主要介紹了Python 實現(xiàn)定積分與二重定積分的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python  中的pass語句語法詳析

    Python  中的pass語句語法詳析

    這篇文章主要介紹了Python 中的pass語句語法詳析,pass是一種空操作(null operation),解釋器執(zhí)行到它的時候,除了檢查語法是否合法,什么也不做就直接跳過
    2022-07-07
  • python基礎教程之csv文件的寫入與讀取

    python基礎教程之csv文件的寫入與讀取

    CSV即逗號分隔值(也稱字符分隔值,因為分隔符可以不是逗號),是一種常用的文本格式,用以存儲表格數(shù)據(jù),包括數(shù)字或者字符,下面這篇文章主要給大家介紹了關于python基礎教程之csv文件的寫入與讀取的相關資料,需要的朋友可以參考下
    2022-08-08
  • python 爬蟲如何正確的使用cookie

    python 爬蟲如何正確的使用cookie

    這篇文章主要介紹了python 爬蟲如何使用cookie,幫助大家繞過網(wǎng)站設置的登錄規(guī)則以及登錄時的驗證碼識別,完成自身的爬取需求,感興趣的朋友可以了解下
    2020-10-10
  • Python實現(xiàn)查找最小的k個數(shù)示例【兩種解法】

    Python實現(xiàn)查找最小的k個數(shù)示例【兩種解法】

    這篇文章主要介紹了Python實現(xiàn)查找最小的k個數(shù),結合實例形式對比分析了Python常見的兩種列表排序、查找相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • 基于pytorch 預訓練的詞向量用法詳解

    基于pytorch 預訓練的詞向量用法詳解

    今天小編就為大家分享一篇基于pytorch 預訓練的詞向量用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

府谷县| 惠安县| 乐清市| 咸宁市| 体育| 固镇县| 台州市| 南充市| 韶山市| 西乡县| 米脂县| 南漳县| 马山县| 三台县| 兖州市| 华蓥市| 潜山县| 奎屯市| 大化| 教育| 日喀则市| 驻马店市| 开封市| 济阳县| 河津市| 麻栗坡县| 英德市| 淅川县| 柳河县| 岑巩县| 南安市| 筠连县| 长阳| 兴城市| 乌鲁木齐市| 巴彦淖尔市| 徐闻县| 北安市| 邵阳市| 阿瓦提县| 钦州市|