建立檔案夾
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語句進行判斷,處理所有異常非常簡單和優雅的。而且相比其他不需要引入其他外部子產品。
建立檔案: