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

目录

问题背景

功能实现

代码解析


问题背景

在某些场景中,我们需要在使用文件或者文件夹前判断一下其是否存在,以防出现一些意外的报错,为了更好的使用该功能,可以把这个功能封装成为一个函数,具体实现如下:

功能实现

python 复制代码
def check_path_exist(path,log)

  if os.path.exists(path):

    return True

  else:

    dirname=os.path.dirname(path)

    basename=os.path.basename(path)

    log.write("ERROR:File/Dir[%s]does not existed in %s.\n"%(basename,dirname))

    return False

代码解析

os.path 库主要针对路径、文件名和目录名进行操作。

os.path.exists(path)

判断传入路径或文件描述符,判断路径是否存在或者描述符是否有效。因为os.path还有其他判断文件和路径的函数,为了方便,我们使用exists就可以包含 isfile()、isdir() 和 islink() 这些函数,使用这一个函数判断文件或目录或软链接是否存在就可以。

print(os.path.exists('/project/test'))

#输出:True print(os.path.exists('/project/test/test.py')) #输出:True

os.path.dirname(path)

返回path的路径部分,若path指向一个文件,则返回文件所在的目录路径; 若path指向一个目录,则返回此目录上层目录的路径。此函数就是以path中最后一个 \ 或 / 为标识截取的字符串。

print(os.path.dirname('/project/test/'))

#输出:'/project/test' print(os.path.dirname('/project/test'))

#输出:'/project'

os.path.basename(path)

该函数用于获取路径中的文件名部分,函数会返回路径中的最后一部分,即文件名或目录名。如果路径是以斜杠(/)结尾,则返回空字符串。

print(os.path.exists('/project/test/'))

#输出:空

print(os.path.exists('/project/test/test.py')) #输出:test.py

相关推荐
landyjzlai16 小时前
蓝迪哥玩转Ai(8)---端侧AI:RK3588 端侧大语言模型(LLM)开发实战指南
人工智能·python
我叫黑大帅18 小时前
如何通过 Python 实现招聘平台自动投递
后端·python·面试
其实防守也摸鱼18 小时前
CTF密码学综合教学指南--第九章
开发语言·网络·python·安全·网络安全·密码学·ctf
砚底藏山河18 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比
开发语言·windows·python
研究点啥好呢19 小时前
专为求职者开发的“面馆”!!!摆脱面试焦虑!!!
python·面试·开源·reactjs·求职招聘·fastapi
DFT计算杂谈20 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
EW Frontier20 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi
姚青&21 小时前
测试技术体系
java·python
易标AI21 小时前
标书智能体(五)——如何让弱模型也能稳定输出复杂json
人工智能·python·提示词·智能体·招投标
Cyber4K1 天前
【Python专项】Nginx访问日志分析时间范围处理示例
开发语言·python·nginx