python 判斷文件或文件夾是否存在
Python 操作文件時(shí),我們一般要先判斷指定的文件或目錄是否存在,不然容易產(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.補(bǔ)充
例如我們可以使用 os 模塊的 os.path.exists() 方法來檢測(cè)文件是否存在:
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(): ? ? # 指定的文件存在
檢測(cè)是否為一個(gè)目錄:
if my_file.is_dir(): ? ? # 指定的目錄存在
如果要檢測(cè)路徑是一個(gè)文件或目錄可以使用 exists() 方法:
if my_file.exists(): ? ? # 指定的文件或目錄存在
在 try 語(yǔ)句塊中你可以使用 resolve() 方法來判斷:
try: ? ? my_abs_path = my_file.resolve() except FileNotFoundError: ? ? # 不存在 else: ? ? # 存在
到此這篇關(guān)于python 判斷文件或文件夾是否存在的文章就介紹到這了,更多相關(guān)python 檢測(cè)文件是否存在內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python的matplotlib繪圖如何修改背景顏色的實(shí)現(xiàn)
這篇文章主要介紹了Python的matplotlib繪圖如何修改背景顏色的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07pycharm 如何取消連按兩下shift出現(xiàn)的全局搜索
這篇文章主要介紹了pycharm 如何取消連按兩下shift出現(xiàn)的全局搜索?下面小編就為大家介紹一下解決方法,還等什么?一起跟隨小編過來看看吧2021-01-01Python閉包實(shí)現(xiàn)計(jì)數(shù)器的方法
這篇文章主要介紹了Python閉包實(shí)現(xiàn)計(jì)數(shù)器的方法,分析了閉包的概念及實(shí)現(xiàn)計(jì)數(shù)器的相關(guān)技巧,需要的朋友可以參考下2015-05-05關(guān)于Python?Selenium自動(dòng)化導(dǎo)出新版WOS(web?of?science)檢索結(jié)果的問題
這篇文章主要介紹了Python?Selenium自動(dòng)化導(dǎo)出新版WOS(web?of?science)檢索結(jié)果,本代碼屬于半自動(dòng)化導(dǎo)出,考慮到開發(fā)效率等因素,有兩處在首次導(dǎo)出時(shí)需要手動(dòng)操作,具體實(shí)現(xiàn)過程跟隨小編一起看看吧2022-01-01python實(shí)現(xiàn)tree命令的使用示例
本文主要介紹了python實(shí)現(xiàn)tree命令的使用示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09Python unittest單元測(cè)試openpyxl實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python unittest單元測(cè)試openpyxl實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Python內(nèi)建模塊collections實(shí)現(xiàn)特殊容器數(shù)據(jù)類型
collections模塊是Python的內(nèi)建模塊之一,它實(shí)現(xiàn)了特殊的容器數(shù)據(jù)類型,提供了Python內(nèi)建的數(shù)據(jù)類型dict、list、set、和tuple的高效替代選擇2023-06-06