Python 检查文件是否存在

Posted on Tue 07 February 2017 in Python

检查文件或文件夹路径是否存在

import os.path
os.path.exists(path)

功能:检查一个路径是否存在,存在时返回True,否则返回False

检查文件是否存在

import os.path
os.path.isfile(file_path)

功能:检查一个文件路径是否存在,如果文件路径存在并且是一个普通文件则返回True,否则返回False

检查文件夹是否存在

import os.path
os.path.isdir(dir_path)

功能:检查一个文件夹路径是否存在,如果文件夹路径存在并且是一个文件夹则返回True,否则返回False

面向对象的方法

Python 3.4 开始引入了新的路径 API,pathlib模块提供了面向对象的方法,如下:

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.exists():
    # path exists
if my_file.is_file():
    # file exists
if my_file.is_dir():
    # dir exists