如何判斷一個文件是否存在html
這個問題能夠分紅幾類問題python
若是這裏的文件指的是文件或目錄,咱們能夠用os.path.exists()
方法微信
>>> import os >>> os.path.exists('test') True
若是這裏的文件指的是普通的文件,咱們能夠用os.path.isfile()
方法spa
>>> import os >>> os.path.isfile('test.txt') True >>> os.path.exists('test.txt') False
若是這裏的文件指的是目錄,咱們能夠用os.path.isdir()
方法code
>>> import os >>> os.path.isfile('test') False >>> os.path.isdir('test') True
而且在Python 3.4以後,能夠使用面向對象的方法(使用pathlib
庫)來判斷,方法名和上面是同樣的,舉個例子htm
>>> from pathlib import Path >>> with Path('test') as p: ... print(p.exists()) ... True
須要注意的是,無論是os.path
仍是pathlib
的方法,isfile
和isdir
都是跟隨符號連接(軟連接)的,因此對於同一個路徑,可能會出現os.path.isfile
和os.path.islink
返回都是True
對象
os.path
還包含與文件相關的不少實用方法,詳細見:https://docs.python.org/3/lib...rem
Python Cookbookget
歡迎關注個人微信公衆號:python每日一練it