import os
os.path.exists('xxx/xxx/filename') # True/False

以下注释可知如果path路径存在且不是文件,那么很显然就只能是对应文件夹了。

import pathlib
path = pathlib.Path('/usr/local/file')
path.exist()  # True/False  判断路径是否存在
path.is_file  # 判断对应路径是否是文件

拓展: 判断文件读写属性

这里来判断文件读写属性用到的就是os模块里的access方法,格式为:

os.access(path,mode)

path为文件路径,mode为需要判断的属性,主要分为以下四种:

os.F_OK: 判断文件是否存在 os.R_OK: 判断文件是否可读 os.W_OK: 判断文件是否可以写入 os.X_OK: 判断文件是否有执行权限

具体语法示例如下:


import os 
if not os.access('/usr/local/script/run.sh',os.X_OK):
    print "file has no permission to execute!"