python 檔案和目錄處理

2021-09-28 22:42:31 字數 1721 閱讀 5408

本篇主要講解高階檔案和目錄的處理模組。

1、bz2模組

bz2模組用於根據bzip2壓縮演算法讀取和寫入壓縮資料。

bz2file(filename [, mode  [,buffering [, compresslevel]]])
開啟乙份名為filename.bz2檔案,返回乙個類檔案物件。當moder時表示讀取,為w是表示寫入,為ru時,還可以獲取統一的換行支援。buffering規定了快取大小(位元組數),預設值為0(無快取)。compresslevel1-9之間的乙個數字,值為9(預設)是壓縮程度最大,但占用的壓縮時間也最長。返回的物件支援全部的常見檔案操作,包括 close()、read()、readline()、readlines()、seek()、tell()、write()和writelines()

bz2compressor ([compresslevel])
建立用於順序壓縮資料塊序列的壓縮物件。compresslevel為指定壓縮級別,用1-9的數字表示,預設為9

bz2compressor 的例項 c 有如下倆中方法。

c.compress(data)
將一串新的資料新增到壓縮器物件c中。如果可能,返回一串壓縮的資料。因為壓縮涉及多個資料塊,所以返回的字元可能沒有涵蓋全部的資料,可能包含上次呼叫compress()返回的資料。在輸入所有資料之後,使用flush()方法返回儲存在壓縮器中的所有剩餘資料。

c.flush()
重新整理內部快取區並返回一串包含全部剩餘資料的壓縮字串。執行該操作以後,不應再對此物件呼叫compress()。

bz2decompressor()
建立乙個解壓縮物件

bz2decompressor的例項d僅支援一種方法:

d.decompress(data)
假設在字串data中有乙個壓縮資料的資料塊,改方法可以返回解壓的資料。因為資料時候成塊處理吃的,所以返回的字串可能包含data中稅網全部資訊,也可能不包含。重複呼叫這一方法,繼續解壓,直到輸入**現資料流結束標記為止。但如果再這之後試圖繼續執行解壓資料操作,就會提示eoferror異常。

compress(data [, compresslevel)
返回字串data中資料的乙個壓縮版。compresslevel為指定壓縮級別,用1-9的數字表示,預設為9。

decompress(data)
返回一串包含字串data解壓的字串

後面陸續更新

python 檔案 目錄處理 OS

模組提供了非常豐富的方法用來處理檔案和目錄這裡只介紹os常用的那些函式 例項import os print 當前工作目錄 os.getcwd 例項import os print 當前工作目錄 os.getcwd path 需要遞迴建立的目錄。mode 許可權模式。path 要建立的目錄 mode 要...

python檔案和目錄

coding utf 8 import os def printfile rootdir allfiles os.listdir rootdir 列出資料夾下所有檔案和目錄 for i in range 0,len allfiles print rootdir allfiles i path os....

python檔案和目錄操作

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...