python 判斷文件或文件夾是否存在
Python 操作文件時,我們一般要先判斷指定的文件或目錄是否存在,不然容易產(chǎn)生異常。
1.文件
# 是否存在 import os os.path.exists(test_file.txt)
# 是不是文件 import os os.path.isfile("test-data")
# 是不是文件 from pathlib import Path my_file = Path("/path/to/file") my_file.is_file()
2.文件夾
# 是否存在 import os os.path.exists(test_dir)
# 是不是文件夾 from pathlib import Path my_file = Path("/path/to/file") my_file.is_dir()
# 是否存在 from pathlib import Path my_file = Path("/path/to/file") my_file.exists()
3.補充
例如我們可以使用 os 模塊的 os.path.exists() 方法來檢測文件是否存在:
import os.path os.path.isfile(fname)
如果你要確定他是文件還是目錄,從 Python 3.4 開始可以使用 pathlib 模塊提供的面向?qū)ο蟮姆椒?(Python 2.7 為 pathlib2 模塊):
from pathlib import Path my_file = Path("/path/to/file") if my_file.is_file(): ? ? # 指定的文件存在
檢測是否為一個目錄:
if my_file.is_dir(): ? ? # 指定的目錄存在
如果要檢測路徑是一個文件或目錄可以使用 exists() 方法:
if my_file.exists(): ? ? # 指定的文件或目錄存在
在 try 語句塊中你可以使用 resolve() 方法來判斷:
try: ? ? my_abs_path = my_file.resolve() except FileNotFoundError: ? ? # 不存在 else: ? ? # 存在
到此這篇關(guān)于python 判斷文件或文件夾是否存在的文章就介紹到這了,更多相關(guān)python 檢測文件是否存在內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python的matplotlib繪圖如何修改背景顏色的實現(xiàn)
這篇文章主要介紹了Python的matplotlib繪圖如何修改背景顏色的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07pycharm 如何取消連按兩下shift出現(xiàn)的全局搜索
這篇文章主要介紹了pycharm 如何取消連按兩下shift出現(xiàn)的全局搜索?下面小編就為大家介紹一下解決方法,還等什么?一起跟隨小編過來看看吧2021-01-01關(guān)于Python?Selenium自動化導(dǎo)出新版WOS(web?of?science)檢索結(jié)果的問題
這篇文章主要介紹了Python?Selenium自動化導(dǎo)出新版WOS(web?of?science)檢索結(jié)果,本代碼屬于半自動化導(dǎo)出,考慮到開發(fā)效率等因素,有兩處在首次導(dǎo)出時需要手動操作,具體實現(xiàn)過程跟隨小編一起看看吧2022-01-01Python unittest單元測試openpyxl實現(xiàn)過程解析
這篇文章主要介紹了Python unittest單元測試openpyxl實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05Python內(nèi)建模塊collections實現(xiàn)特殊容器數(shù)據(jù)類型
collections模塊是Python的內(nèi)建模塊之一,它實現(xiàn)了特殊的容器數(shù)據(jù)類型,提供了Python內(nèi)建的數(shù)據(jù)類型dict、list、set、和tuple的高效替代選擇2023-06-06