亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中判斷文件是否存在的方法

發布時間:2020-08-06 11:15:42 來源:億速云 閱讀:161 作者:小新 欄目:編程語言

這篇文章主要介紹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中判斷文件是否存在的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

刚察县| 方正县| 梅州市| 邵东县| 潢川县| 武邑县| 信宜市| 九江县| 镇康县| 乌拉特中旗| 江口县| 温泉县| 天长市| 获嘉县| 理塘县| 渭源县| 涿鹿县| 长治县| 花莲县| 阜康市| 陇南市| 白玉县| 洪江市| 邵东县| 枣庄市| 宁城县| 正定县| 文山县| 砀山县| 南投县| 金门县| 唐山市| 舞阳县| 澳门| 陇南市| 喜德县| 农安县| 安陆市| 通州区| 确山县| 孟津县|