I O目錄處理

2022-06-18 01:54:08 字數 2251 閱讀 3680

在 linux 中我們比較習慣用命令去新建以及刪除檔案,那麼在python裡面我們怎樣去操作目錄呢?下面我們將為大家介紹自動化測試中常用的一些i/o目錄處理函式。

在使用io常用函式之前,我們需要引入其所在的模組,使用我們在模組匯入時學習到的import關鍵字進行匯入即可:

1)新建目錄

函式:mkdir()

示範**如下:

執行**後,會新建乙個名字為 test 的資料夾,截圖如下:

如果需要在該目錄下建立檔案,就需要結合我們之前學習的open() 函式,大家可以自行嘗試,這裡不再贅述。

2)刪除目錄

函式:rmdir()

示範**如下:

執行後,我們能看到原來新建的 test 資料夾已經被刪除了,需要提醒大家的是,rmdir()操作非常危險,不建議大家使用。

在這裡,我們將學習4個比較常用的函式,其他不常用的函式大家如果有興趣,可以去自行擴充套件。我們先準備乙個多層級的目錄結構,方便我們做示範。

1)os.path.abspath()

函式作用:獲取當前絕對路徑

示範**如下:

執行**後,返回的結果是:

示範**如下:

執行**後,返回的結果是:

觀察到我們的 demo_01_io.py 檔案是在sub_001目錄下,但是我們使用os.path.dirname()函式只獲取到了檔案以上的路徑。

注意:__file__ 指的是當前檔案

3)os.getcwd()

函式作用:獲取當前工作路徑

示範**如下:

執行**後,返回的結果是:

4)os.path.basename()

函式作用:獲取當前路徑的檔名

示範**如下:

執行**後,返回的結果是:

1)os.path.join(a,b)

函式作用:路徑拼接

示範**如下:

執行**後,返回的結果是:

需要注意的是,路徑得到的是乙個字串,如果真的要建立乙個檔案,則使用open()函式。

2)os.path.isdir(),os.path.isfile()

函式作用:判斷是否是目錄,判斷是否是檔案,返回值是布林型別的值

示範**如下:

執行**後,返回的結果是:

函式作用:判斷乙個路徑是否存在

示範**如下:

執行**後,返回的結果是:

它常與建立目錄函式結合使用,判斷乙個目錄如果存在,則不做任何操作,如果該目錄不存在,則建立目錄,示範**如下:

執行**後,我們發現建立了乙個subbdir 目錄:

處理I O錯誤

將錯誤 對映到異常 由於檔案系統為作業系統資源,net core 和 net framework 中的 i o 方法將包裝對基礎作業系統的呼叫。當由作業系統執行的 出現 i o 錯誤時,作業系統將對 net i o 方法返回錯誤資訊。然後,該方法會將錯誤資訊 通常採用錯誤 形式 轉換為 net 異常...

I O檔案處理

有時我們會將一些資料儲存在文字檔案中,比如測試用例,等需要用到這些資料的時候,就可以從文字中讀取出來。如下,我們存了乙個文件資料test ata.txt 開啟檔案的語句如下 file name 代表要開啟的檔案的檔名稱 mode 開啟檔案的模式 下面我們將詳細介紹一下常用的開啟檔案模式 需要注意的是...

黑馬程式設計師 檔案處理和IO流 目錄

beginread beginwrite endread lock 和unlock 方法一般用於以非同步方式讀取或寫入流的內容。using system using system.collections.generic using system.linq using system.text usin...