国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一篇文章帶你搞定 Python 中 Shutil 模塊

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

[[434288]]

Hey,大家好呀,我是Go進(jìn)階者。

一、什么是shutil

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

二、shutil模塊的主要方法

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

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

讓我們看一下它的源碼:

  1. def copyfileobj(fsrc, fdst, length=16*1024): 
  2.  
  3.     while 1: 
  4.         buf = fsrc.read(length) 
  5.         if not buf: 
  6.             break 
  7.         fdst.write(buf) 

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

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

2. shutil.copyfile(src, dst)

拷貝文件

  1. shutil.copyfile('f1.log''f2.log') #目標(biāo)文件無需存在 

3. shutil.copymode(src, dst)

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

  1. shutil.copymode('f1.log''f2.log') #目標(biāo)文件必須存在 

4. shutil.copystat(src, dst)

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

  1. shutil.copystat('f1.log''f2.log') #目標(biāo)文件必須存在 

5. shutil.copy(src, dst)

拷貝文件和權(quán)限

  1. import shutil 
  2.    
  3.  shutil.copy('f1.log''f2.log'

6. shutil.copy2(src, dst)

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

  1. import shutil 
  2. shutil.copy2('f1.log''f2.log'

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

遞歸的去拷貝文件夾

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

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

遞歸的去刪除文件

  1. import shutil   
  2. shutil.rmtree('folder1'

9. shutil.move(src, dst)

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

  1. import shutil 
  2.  shutil.move('folder1''folder3'

10.shutil.make_archive(base_name, format[, root_dir[, base_dir, verbose, dry_run, owner, group, logger])

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

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

  • base_name:壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時(shí),則保存至當(dāng)前目錄,否則保存至指定路徑,
  1. 如 data_bak 保存至當(dāng)前路徑 
  2.  
  3. 如:/tmp/data_bak =>保存至/tmp/ 
  • format:壓縮包種類,“zip”, “tar”, “bztar”,“gztar”
  • root_dir:要壓縮的文件夾路徑(默認(rèn)當(dāng)前目錄)

owner:用戶,默認(rèn)當(dāng)前用戶

group:組,默認(rèn)當(dāng)前組

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

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

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

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

  1. import shutil 
  2. shutil.make_archives('copy','zip'

三、總結(jié)

本文主要介紹了Python中shutil模塊,對模塊中主要的方法進(jìn)行了詳細(xì)的介紹。對遇到的問題進(jìn)行詳細(xì)的解答。最后使用Python編程語言,通過在實(shí)際開發(fā)中的項(xiàng)目。方便大家對shutil模塊的認(rèn)知。希望對大家的學(xué)習(xí)有幫助。 

 本文轉(zhuǎn)載自微信公眾號「Go語言進(jìn)階學(xué)習(xí)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Go語言進(jìn)階學(xué)習(xí)公眾號。

 

責(zé)任編輯:武曉燕 來源: Go語言進(jìn)階學(xué)習(xí)
相關(guān)推薦

2021-11-17 10:11:08

PythonLogging模塊

2024-04-17 13:21:02

Python匿名函數(shù)

2021-05-15 10:16:14

Python匿名函數(shù)

2020-02-28 11:29:00

ElasticSear概念類比

2021-03-06 10:05:03

Python函數(shù)變量

2022-05-28 15:59:55

PythonPandas數(shù)據(jù)可視化

2021-11-13 10:11:45

Pythonurllib庫Python基礎(chǔ)

2022-03-30 10:51:40

JavaScript性能調(diào)優(yōu)

2021-05-15 09:18:04

Python進(jìn)程

2021-03-15 08:38:42

StringBuffeJava基礎(chǔ)Java開發(fā)

2021-05-05 11:29:53

Pythonpyglet開發(fā)模塊

2021-05-18 09:00:28

Pythonclass

2022-02-21 09:44:45

Git開源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺

2021-03-24 10:00:32

Python遞歸函數(shù)Python基礎(chǔ)

2021-02-20 10:06:14

語言文件操作

2021-02-27 10:20:18

Go語言flag包開發(fā)技術(shù)

2021-04-24 10:19:41

Python函數(shù)指向

2025-02-19 10:39:26

Python高階函數(shù)函數(shù)名
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

深夜影院在线观看| 中文字幕中文字幕99| 九七午夜视频| 蜜桃91丨九色丨蝌蚪91桃色| 在线日韩中文字幕| www.av在线| 亚洲视频一二三| 美女av免费观看| 国产中文一区| 欧美一区二区三区精品电影| 欧美卡一卡二| 精品久久久在线观看| 400部精品国偷自产在线观看| 亚洲三级国产| 国产成人欧美在线观看| 久久亚洲精品爱爱| 欧美裸体bbwbbwbbw| 成人免费视频一区二区| 久久超碰亚洲| 狠狠干综合网| 成人黄色网免费| 欧美电影《睫毛膏》| 日本欧美中文字幕| 亚州综合一区| 国产精品v欧美精品v日韩精品| 我不卡影院28| 国产日韩精品一区观看| 激情婷婷欧美| 欧美性色黄大片人与善| 麻豆精品在线看| 亚洲色成人www永久在线观看 | 91视频免费观看| 国产免费黄色av| 国产精品入口麻豆九色| 美女av在线免费观看| 亚洲欧美激情视频在线观看一区二区三区 | 在线免费观看羞羞视频一区二区| 另类专区亚洲| 欧美激情综合亚洲一二区 | 久久爱av电影| 99久久er热在这里只有精品15 | 最新久久zyz资源站| 亚洲欧美日韩国产yyy| 亚洲天堂2017| 欧美精品一区二区在线播放| 日韩电影免费观| 777精品视频| 麻豆精品国产传媒mv男同 | 国产欧美在线| 日av中文字幕| 在线亚洲+欧美+日本专区| 成人在线免费观看黄色| 欧美在线影院在线视频| 久久都是精品| 一本到av在线| 久久九九国产精品怡红院| 午夜日本精品| 毛片视频免费| 自拍亚洲一区欧美另类| 一区二区三区国产盗摄| 中文字幕乱码人妻综合二区三区| 欧美系列一区二区| 激情婷婷综合| 九九九在线观看视频| 亚洲老头同性xxxxx| 亚洲国产专区校园欧美| 国产成+人+亚洲+欧美+综合| 精品国产在天天线2019| 婷婷另类小说| 美女一级全黄| 日韩av电影在线免费播放| 99久久精品国产观看| 蜜臀久久精品| 亚洲精品不卡| 欧美成人三级在线| 伊人久久大香线| 在线香蕉视频| 91香蕉嫩草影院入口| 亚洲国产成人高清精品| 精品国产一区二区三区久久久樱花| 国产福利影院在线观看| 久久久精品久久久| 国产亚洲婷婷免费| wwwwww欧美| 色黄久久久久久| 99热精品一区二区| 136国产福利精品导航网址应用| 国产女女做受ⅹxx高潮| 欧美xxxx做受欧美.88| 久久久久久久久一| 久久99视频| 午夜视频在线免费观看| 免费观看成人高| 日韩精品一区二区三区第95| 国产成人av一区二区| 国产一区二区三区免费观看在线| 日本精品久久久久久久久久| 欧美美最猛性xxxxxx| 午夜国产精品视频| 香蕉网站在线| 一个色妞综合视频在线观看| 国产a亚洲精品| 免费国产视频| 一本一道久久久a久久久精品91| 播播国产欧美激情| 国产精品久久久久久久裸模| 欧美不卡视频| 欧洲美女精品免费观看视频 | 成人免费在线电影| 先锋影音一区二区三区| 一级做a爰片久久毛片美女图片| 亚洲一区二区四区蜜桃| 久久精品国产第一区二区三区 | 久久久影视精品| 欧美一区二区啪啪| 成人欧美一区二区三区小说 | 91九色蝌蚪国产| 中文字幕国产亚洲2019| 亚洲成人激情av| 一女被多男玩喷潮视频| 国产精品国产精品国产专区不片| 国产日韩亚洲欧美精品| 欧美sss在线视频| 国产乱妇乱子在线播视频播放网站| 亚洲欧美自拍另类日韩| 好吊色这里只有精品| 日本视频精品一区| 国产在线久久久| 秋霞av国产精品一区| 欧美另类99xxxxx| 国产一区二区三区网站| 日韩亚洲欧美成人一区| 在线观看日韩一区| 午夜精品久久久久久久| 亚洲黄色小说网站| 自拍av一区二区三区| 国产精品久久久久aaaa| 国产午夜精品在线观看| 久久精品一区四区| 久久久久久久免费视频了| 成人在线综合网站| proumb性欧美在线观看| 国产成人激情av| 91在线视频播放地址| 97精品久久久午夜一区二区三区| 国产在线播精品第三| 国产综合成人久久大片91| 国产91精品在线观看| 91原创在线视频| 中文字幕av在线一区二区三区| 国产精品久久久久久久久动漫| 国产精品乱码人人做人人爱 | 欧美国产精品久久| av一二三不卡影片| 国内精品久久久久久久影视简单| 国产欧美日韩精品高清二区综合区| 麻豆传媒在线完整视频| 免费电影网站在线视频观看福利| 2024短剧网剧在线观看| 欧美日韩一区二区三区免费| 久久精品日产第一区二区三区精品版| 国模精品娜娜一二三区| 亚洲三区在线| 白浆爆出在线观看| 手机av免费在线| 久久午夜影院| 在线亚洲免费| 国产欧美在线观看一区| 99热这里只有成人精品国产| 老司机精品导航| 日韩毛片视频在线看| 91精品黄色片免费大全| 久久精视频免费在线久久完整在线看| 国产热re99久久6国产精品| 五月天男人天堂| 免费观看一二区视频网站| 色yeye免费人成网站在线观看| 精品久久ai电影| 可以免费看不卡的av网站| 国产精品久久久久久久久久免费看| 欧美日韩不卡一区| 日韩69视频在线观看| 色噜噜狠狠色综合网| 男人资源网站| 精品久久久网| 亚洲一区二区三区免费在线观看| 欧美国产日韩亚洲一区| 亚洲精品一区二区三区在线观看| 久久久久久亚洲精品| 成年在线观看视频| 国产69精品久久app免费版| 清纯唯美激情亚洲| 国产91丝袜在线观看| 日韩欧美亚洲另类制服综合在线| 国产噜噜噜噜噜久久久久久久久| 欧美精品无码一区二区三区| 美女高潮视频在线看| 欧美aaa在线| 精品国产髙清在线看国产毛片| 久久综合九九|