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

Python中判斷文件是否存在的方法-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創新互聯公司服務項目包括眉縣網站建設、眉縣網站制作、眉縣網頁制作以及眉縣網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,眉縣網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到眉縣省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

這篇文章主要介紹Python中判斷文件是否存在的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

這里介紹三種判斷文件或文件夾是否存在的方法,分別使用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(<file/path>)

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

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

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

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

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

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

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

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中判斷文件是否存在的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!

當前名稱:Python中判斷文件是否存在的方法-創新互聯
鏈接URL:http://www.yijiale78.com/article24/cesece.html

成都網站建設公司_創新互聯,為您提供Google全網營銷推廣網頁設計公司定制開發小程序開發網站制作

廣告

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

成都做網站