在一次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
标签:Temp,Python,路径,程序,获取,path,os From: https://www.cnblogs.com/yuyanc/p/17199538.html