首頁  >  文章  >  後端開發  >  python怎麼判斷txt檔案是否存在

python怎麼判斷txt檔案是否存在

尚
原創
2019-07-01 16:03:448479瀏覽

python怎麼判斷txt檔案是否存在

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

這裡將介紹三種判斷檔案或資料夾是否存在的方法,分別使用os模組、Try語句、pathlib模組。

1、使用os模組

os模組中的os.path.exists()方法用來檢驗檔案是否存在。

判斷檔案是否存在import os

import os
os.path.exists(test_file.txt)
#True
os.path.exists(no_exist_file.txt)
#False

2、使用try語句

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

語法:

open()

如果你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教學欄位進行學習!

以上是python怎麼判斷txt檔案是否存在的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn