Python获取路径不在执行文件下

在一次python 打包exe过程中,我需要拼接文件路径。将程序当前目录 和指定文件名拼接成一个新的路径。
获取当前程序文件目录我使用的代码是

here = os.path.abspath(os.path.dirname(__file__))

单独运行这个程序没有问题。
可当打包成exe后,运行显示的目录 包含有C:\Users\用户名\AppData\Local\Temp…

出现原因及解决方法
是os.path.abspath(‘.’),获取到的是当前工作目录路径,很显然,windows10在运行这个程序时将工作路径换成了Temp。那我不想他换成Temp该怎么做呢?那上面的都不能用,因为上面都是用的工作路径,然而我们需要的是文件的真实路径。
Temp是临时文件夹的意思

os.path.dirname(os.path.realpath(sys.argv[0]))

os.path.realpath(path) 返回path的真实路径

原文:https://blog.csdn.net/kobeyu652453/article/details/126454977

posted @   C羽言  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示