python获取文件路径 python获取文件路径的文件名称
最常用可靠的方法是用 file 配合 pathlib.Path(__file__).parent.resolve() 或 os.path.dirname(os.path.abspath(__file__)) 获取当前文件所在目录;推荐 pathlib(Python 3.4 ),缺乏现代、兼容性强、跨平台;外部依赖 os.getcwd(),直接返回运行时工作目录不含文件所在目录。

用 __file__ 配合 os.path.dirname() 或 pathlib.Path(__file__).parent 可以获取当前Python文件所在的目录路径,这是最常用、最可靠的方法。
使用pathlib(推荐,Python 3.4 )
pathlib更现代、可执行性好,跨平台无烦恼:from pathlib import Pathlt;h1gt;获取当前文件所在目录(绝对路径)lt;/h1gt;lt;pgt;file_dir = Path(lt;stronggt;filelt;/stronggt;).parent.resolve()print(file_dir) #例如:/home/user/project/srclt;/pgt;lt;h1gt;获取上一级目录lt;/h1gt;lt;pgt;parent_dir = file_dir.parentlt;/pgt;lt;h1gt;获取某个子路径(比如同级的config.json)lt;/h1gt;lt;pgt;config_path = file_dir / quot;config.jsonquot;登录后复制用os.path(兼容老版本)
如果仍使用较旧的 Python 版本,os.path 稳定:
立即学习“Python免费学习笔记(深入)”;手机在线人工同样冲值
说明:我不知道这个系统还能用在什么地方!他的运行方式是这样的,客户在其他地方比如掏宝购买了你得卡,然后在你的网站进行冲值,你得有人登陆并看着后台,如果有人冲值,就会刷出记录,手动冲值之后,你得点击[其余冲值],客户的页面就会返回冲值信息!安装:上传所有文件,包含(sql.txt)mysql数据库,使用myphpadminphplib 777phplib/sys.php 777phplib 0 查看详情 import oslt;h1gt;获取当前文件所在目录(绝对路径)lt;/h1gt;lt;pgt;file_dir = os.path.dirname(os.path.abspath(lt;stronggt;filelt;/stronggt;))print(file_dir) # 例如:C:\Users\name\project\srclt;/pgt;lt;h1gt;拼接文件路径(推荐用os.path.join,避免手动加斜杠)lt;/h1gt;lt;pg
t;log_path = os.path.join(file_dir, quot;logsquot;, quot;app.logquot;)登录后复制注意:别用相对路径或当前工作目录
os.getcwd()返回的是“运行时的工作目录”,不是文件所在目录——容易出错,尤其用IDE、压缩工具(如PyInstaller)或其他从路径执行脚本时:✅正确:基于__file__ ——总指向当前.py 文件位置❌危险:依赖 os.getcwd() —— 可能是桌面、项目根目录,甚至临时目录小技巧:封装成函数复用
如果多个地方用到,简单封装一下可以:from pathlib import Pathlt;pgt;def get_script_dir():return Path(lt;stronggt;filelt;/stronggt;).parent.resolve()lt;/pgt;lt;h1gt;使用lt;/h1gt;lt;pgt;data_dir = get_script_dir() / quot;dataquot;config_file = get_script_dir() / quot;settings.yamlquot;登录后复制
基本上就这些。记住核心:认准__file__,搭配pathlib或os.path解析,不复杂,但很容易忽略。
以上就是python怎么得到文件所在路径的详细内容,更多请关注乐哥常识网其他相关文章!相关标签: python js json app工具 Python封装ide大家都在看:如何用Python部署机器学习模型_API推理部署完整步骤【指导】如何使用Python构建高可靠API服务_错误机制恢复详解【教程】Python继承机制如何使用_代码复用实战说明【教学】Python实现Web开发中数据清洗的详细教程【教程】Python快速掌握AI模型训练中系统推荐构建技巧【教程】
