我正在研究使用 os.walk 搜索相对路径的代码。当我将它作为 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):
在对 relativePath 进行硬编码时,exe 可以工作。
relativePath = "D:/location/../../文件夹"
转换为我缺少的 exe 时加入有什么棘手的问题吗?