最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python中判斷文件是否存在的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

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

這篇文章主要介紹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()方法,判斷文件和文件夾是一樣。

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

只檢查文件

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: 檢查文件是否可以執(zhí)行

該方法通過判斷文件路徑是否存在和各種訪問模式的權(quán)限返回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的異常;

文件存在,但是沒有權(quán)限訪問,會拋出一個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語句進行判斷,處理所有異常非常簡單和優(yōu)雅的。而且相比其他不需要引入其他外部模塊。

3. 使用pathlib模塊

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

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

檢查路徑是否存在

path = pathlib.Path("path/file")
path.exist()

檢查路徑是否是文件

path = pathlib.Path("path/file")
path.is_file()

以上是Python中判斷文件是否存在的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!


分享文章:Python中判斷文件是否存在的方法-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://fisionsoft.com.cn/article/cesece.html