99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Python中可以用三種方法判斷文件是否存在

通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。

創新互聯建站長期為近1000家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為北鎮企業提供專業的網站建設、成都做網站,北鎮網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。

這里將介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語句、pathlib模塊。

1.使用os模塊

os模塊中的os.path.exists()方法用于檢驗文件是否存在。

  • 判斷文件是否存在
import os
os.path.exists(test_file.txt)
#True

os.path.exists(no_exist_file.txt)
#False
  • 判斷文件夾是否存在
import os
os.path.exists(test_dir)
#True

os.path.exists(no_exist_dir)
#False

可以看出用os.path.exists()方法,判斷文件和文件夾是一樣。

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

  • 只檢查文件
import os
os.path.isfile("test-data")

通過這個方法,如果文件”test-data”不存在將返回False,反之返回True。

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

判斷文件是否可做讀寫操作

使用os.access()方法判斷文件是否可進行讀寫操作。

語法:

os.access(path, mode)

path為文件路徑,mode為操作模式,有這么幾種:

  • os.F_OK: 檢查文件是否存在;

  • os.R_OK: 檢查文件是否可讀;

  • os.W_OK: 檢查文件是否可以寫入;

  • os.X_OK: 檢查文件是否可以執行

該方法通過判斷文件路徑是否存在和各種訪問模式的權限返回True或者False。

import os
if os.access("/file/path/foo.txt", os.F_OK):
    print ("Given file path is exist.")

if os.access("/file/path/foo.txt", os.R_OK):
    print ("File is accessible to read")

if os.access("/file/path/foo.txt", os.W_OK):
    print ("File is accessible to write")

if os.access("/file/path/foo.txt", os.X_OK):
    print ("File is accessible to execute")

2.使用Try語句

可以在程序中直接使用open()方法來檢查文件是否存在和可讀寫。

語法:

open()

如果你open的文件不存在,程序會拋出錯誤,使用try語句來捕獲這個錯誤。

程序無法訪問文件,可能有很多原因:

  • 如果你open的文件不存在,將拋出一個FileNotFoundError的異常;

  • 文件存在,但是沒有權限訪問,會拋出一個PersmissionError的異常。

所以可以使用下面的代碼來判斷文件是否存在:

try:
    f =open()
    f.close()
except FileNotFoundError:
    print ("File is not found.")
except PermissionError:
    print ("You don't have permission to access this file.")

其實沒有必要去這么細致的處理每個異常,上面的這兩個異常都是IOError的子類。所以可以將程序簡化一下:

'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流群:
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
try:
    f =open()
    f.close()
except IOError:
    print ("File is not accessible.")

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

3. 使用pathlib模塊

pathlib模塊在Python3版本中是內建模塊,但是在Python2中是需要單獨安裝三方模塊。

使用pathlib需要先使用文件路徑來創建path對象。此路徑可以是文件名或目錄路徑。

  • 檢查路徑是否存在
path = pathlib.Path("path/file")
path.exist()
  • 檢查路徑是否是文件
path = pathlib.Path("path/file")
path.is_file()

網站題目:Python中可以用三種方法判斷文件是否存在
分享網址:http://www.yijiale78.com/article34/dsoggpe.html

成都網站建設公司_創新互聯,為您提供自適應網站用戶體驗、動態網站、企業網站制作手機網站建設外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設