天天看點

python建立檔案夾和檔案

建立檔案夾

os.getcwd()可以檢視py檔案所在路徑;

在os.getcwd()後邊 加上 [:-4] + 'xxoo\\' 就可以在py檔案所在路徑下建立 xxoo檔案夾

在py檔案路徑下建立test的txt檔案

python判斷檔案是否存在的三種方式:​​python判斷檔案是否存在的三種方法 - j_hao104 - 部落格園 (cnblogs.com)​​

os子產品中的​<code>​os.path.exists()​</code>​方法用于檢驗檔案是否存在。

判斷檔案是否存在

判斷檔案夾是否存在

可以看出用​<code>​os.path.exists()​</code>​方法,判斷檔案和檔案夾是一樣。

其實這種方法還是有個問題,假設你想檢查檔案“test_data”是否存在,但是目前路徑下有個叫“test_data”的檔案夾,這樣就可能出現誤判。為了避免這樣的情況,可以這樣:

隻檢查檔案

import osos.path.isfile("test-data")

通過這個方法,如果檔案”test-data”不存在将傳回false,反之傳回true。

即是檔案存在,你可能還需要判斷檔案是否可進行讀寫操作。

使用​<code>​os.access()​</code>​方法判斷檔案是否可進行讀寫操作。

文法:

os.access(path, mode)

path為檔案路徑,mode為操作模式,有這麼幾種:

os.f_ok: 檢查檔案是否存在;

os.r_ok: 檢查檔案是否可讀;

os.w_ok: 檢查檔案是否可以寫入;

os.x_ok: 檢查檔案是否可以執行

該方法通過判斷檔案路徑是否存在和各種通路模式的權限傳回true或者false。

可以在程式中直接使用​<code>​open()​</code>​方法來檢查檔案是否存在和可讀寫。

open()

如果你open的檔案不存在,程式會抛出錯誤,使用try語句來捕獲這個錯誤。

程式無法通路檔案,可能有很多原因:

如果你open的檔案不存在,将抛出一個<code>filenotfounderror</code>的異常;

檔案存在,但是沒有權限通路,會抛出一個<code>persmissionerror</code>的異常。

是以可以使用下面的代碼來判斷檔案是否存在:

其實沒有必要去這麼細緻的處理每個異常,上面的這兩個異常都是​<code>​ioerror​</code>​的子類。是以可以将程式簡化一下:

使用try語句進行判斷,處理所有異常非常簡單和優雅的。而且相比其他不需要引入其他外部子產品。

建立檔案: