pythonos.path.join操作系统对于一个冷冻的前男友

2024-09-28 20:49:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写使用手术室步行通过相对路径搜索。当我把它作为python脚本运行时,我没有问题,但是在将它转换成exe之后,它似乎找不到相对路径。下面的当前路径是我一直在研究的当前解决方案。在

if getattr(sys, 'frozen', False):
    currentPath = os.path.dirname(sys.executable)
    relativePath = os.path.join(currentPath,'/../../folder')
else:
    currentPath = inspect.stack()[0][1]
    relativePath = os.path.join(currentPath,'/../../folder')

for root, dirs, files in os.walk(relativePath):

硬编码相对路径时,exe工作。在

relativePath = "D:/location/../../folder"

在转换为我丢失的exe文件时,是否存在连接问题?在


Tags: path路径脚本ifossysfolder解决方案
1条回答
网友
1楼 · 发布于 2024-09-28 20:49:45

我不确定,但原因可能是你在路径中混合了反斜杠和正斜杠。在

尝试将创建relativePath的代码更改为以下代码:

relativePath = os.path.join(currentPath, '..', '..', 'folder')

这应该确保您确实使用了正确的路径分隔符。在

相关问题 更多 >