91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python之shutil模塊常用的函數有哪些

發布時間:2021-10-28 16:10:48 來源:億速云 閱讀:157 作者:iii 欄目:編程語言

這篇文章主要講解了“Python之shutil模塊常用的函數有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python之shutil模塊常用的函數有哪些”吧!

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

#加載包 import shutil #查看包中的所有方法 print(dir(shutil)) [ 'chown', 'collections', 'copy', 'copy2', 'copyfile', 'copyfileobj', 'copymode', 'copystat', 'copytree', 'disk_usage', 'errno', 'fnmatch', 'get_archive_formats', 'get_terminal_size', 'get_unpack_formats', 'getgrnam', 'getpwnam', 'ignore_patterns', 'make_archive', 'move', 'nt', 'os', 'register_archive_format', 'register_unpack_format', 'rmtree', 'stat', 'sys', 'unpack_archive', 'unregister_archive_format', 'unregister_unpack_format', 'which']

1. copy()

描述:復制文件

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

  • fsrc:源文件

  • path:目標地址

shutil.copy('test.csv','C:/Users/zhengxiang.wzx/Desktop/') 'C:/Users/zhengxiang.wzx/Desktop/test.csv'

2. copy2()

描述:復制文件和狀態信息

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

  • fsrc:源文件

  • path:目標地址

shutil.copy2('test.csv','C:/Users/zhengxiang.wzx/Desktop/') 'C:/Users/zhengxiang.wzx/Desktop/test.csv'

3. copyfileobj()

描述:將一個文件的內容拷貝到另一個文件中,如果目標文件本身就有內容,來源文件的內容會把目標文件的內容覆蓋掉。如果文件不存在它會自動創建一個。

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

  • fsrc:源文件

  • fdst:復制至fdst文件

  • length:緩沖區大小,即fsrc每次讀取的長度

import shutil f1 = open('file.txt','r') f2 = open('file_copy.txt','w+') shutil.copyfileobj(f1,f2,length=16*1024)

4. copyfile()

描述:將一個文件的內容拷貝到另一個文件中,目標文件無需存在

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

  • src:源文件路徑

  • dst:復制至dst文件,若dst文件不存在,將會生成一個dst文件;若存在將會被覆蓋

  • follow_symlinks:設置為True時,若src為軟連接,則當成文件復制;如果設置為False,復制軟連接。默認為True。

#file_1不存在,會產生一個 shutil.copyfile('file_0.csv','file_1.csv') 'file_1.csv'  #file_2存在,直接復制 shutil.copyfile('file_0.csv','file_2.csv') 'file_2.csv'

5. copytree()

描述:復制整個目錄文件,不需要的文件類型可以不復制

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

參數:

  • oripath : "來源路徑"

  • despath : "目標路徑"

  • ignore : shutil.ignore_patterns() 是對內容進行忽略篩選,將對應的內容進行忽略。

import shutil,os path2 = os.path.join(os.getcwd(),"kaggle") path2 'C:\\Users\\wuzhengxiang\\Desktop\\Python知識點總結\\kaggle' #bbb與ccc文件夾都可以不存在,會自動創建 path3 = os.path.join(os.getcwd(),"bbb","ccc") path3 'C:\\Users\\wuzhengxiang\\Desktop\\Python知識點總結\\bbb\\ccc' # 將"abc.txt","bcd.txt"忽略,不復制 shutil.copytree(path2,path3,ignore=shutil.ignore_patterns("abc.txt","bcd.txt"))

6. copymode()

描述:拷貝權限,前提是目標文件存在,不然會報錯。將src文件權限復制至dst文件。文件內容,所有者和組不受影響

語法:shutil.copymode(src,dst)

  • src:源文件路徑

  • dst:將權限復制至dst文件,dst路徑必須是真實的路徑,并且文件必須存在,否則將會報文件找不到錯誤

  • follow_symlinks:設置為False時,src,  dst皆為軟連接,可以復制軟連接權限,如果設置為True,則當成普通文件復制權限。默認為True。Python3新增參數

shutil.copymode("file_0.csv","file_1.csv")

7. move()

描述:移動文件或文件夾

語法:shutil.move(src, dst)

os.chdir('C:/Users/wuzhengxiang/Desktop/Python知識點總結') os.getcwd() shutil.move('file_1.csv', 'C:/Users/wuzhengxiang/Desktop/股票數據分析') 'C:/Users/wuzhengxiang/Desktop/股票數據分析\\file_1.csv'

8. disk_usage()

描述:查看磁盤使用信息,計算磁盤總存儲,已用存儲,剩余存儲信息。

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

返回值:元組

shutil.disk_usage('D:') usage(total=151199412224, used=41293144064, free=109906268160)  total,總存儲:151199412224/1024/1024/1024=140GB used,已使用:41293144064/1024/1024/1024=38GB free,剩余容量:109906268160/1024/1024/1024=102GB

9.  make_archive()

描述:壓縮打包

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

壓縮打包:

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

  • format: 壓縮或者打包格式 "zip", "tar", "bztar"or "gztar"

  • root_dir : 將哪個目錄或者文件打包(也就是源文件)

#把當前目錄下的file_1.csv打包壓縮 shutil.make_archive('file_1.csv','gztar',root_dir='C:/Users/wuzhengxiang/Desktop/股票數據分析') 'C:\\Users\\wuzhengxiang\\Desktop\\股票數據分析\\file_1.csv.tar.gz'

10. get_archive_formats()

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

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

  • filename:文件路徑

  • extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會自動生成

  • format:解壓格式,默認為None,會根據擴展名自動選擇解壓格式

import shutil,os zip_path = os.path.join(os.getcwd(),"file_1.csv.tar") extract_dir = os.path.join(os.getcwd(),"aaa") shutil.unpack_archive(zip_path, extract_dir)

11. rmtree()

描述:遞歸的去刪除文件

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

#刪除文件夾 shutil.rmtree('C:/Users/wuzhengxiang/Desktop/Python知識點總結/test2')

感謝各位的閱讀,以上就是“Python之shutil模塊常用的函數有哪些”的內容了,經過本文的學習后,相信大家對Python之shutil模塊常用的函數有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

手机| 绿春县| 京山县| 双桥区| 阜康市| 策勒县| 尉犁县| 南靖县| 南丰县| 略阳县| 奉贤区| 荣昌县| 达日县| 合肥市| 三亚市| 巩义市| 浮山县| 沈丘县| 阳山县| 吴忠市| 彭水| 芷江| 如皋市| 锡林郭勒盟| 广元市| 华蓥市| 巴中市| 南康市| 漳州市| 翼城县| 麻栗坡县| 湟中县| 纳雍县| 内黄县| 高唐县| 淮滨县| 辽阳县| 惠水县| 天镇县| 江川县| 门源|