在 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...