Python每日一練0023

問題

如何判斷一個文件是否存在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的方法,isfileisdir都是跟隨符號連接(軟連接)的,因此對於同一個路徑,可能會出現os.path.isfileos.path.islink返回都是True對象

os.path還包含與文件相關的不少實用方法,詳細見:https://docs.python.org/3/lib...rem

來源

Python Cookbookget

關注

歡迎關注個人微信公衆號:python每日一練it

相關文章
相關標籤/搜索