首页 > 解决方案 > 为输出制作相对文件路径

问题描述

在查看了有关制作相对文件路径的几个类似问题之后,我对如何为脚本中的输出应用相对文件路径有些困惑。我有一个名为“Master Map Change Report App”的应用程序文件夹,我的脚本和输出当前位于其中。 现在这个应用程序位于我的本地 C: 驱动器上,但我需要将它移动到共享驱动器,以便其他人可以使用它。我将所有输出都转到“报告”文件夹(见下文)。目前该文件夹的路径如下所示:在此处输入图像描述 在此处输入图像描述

 report = "C:/Workspace/Sandbox/MapChangeProject/Master Map Change Report App/reports/map_change_report_{}.xls".format(today).

我想要的是这样的:

 report = ".../Master Map Change Report App/reports/map_change_report_{}.xls".format(today).

当然,这并不完全奏效。我需要在这里做什么,以便我的输出将始终位于“主地图更改报告应用程序/报告”文件夹中,无论该文件夹移动到何处?

标签: python-3.6relative-path

解决方案


您的脚本位于“主地图更改报告应用程序”中。因此,您的输出相对路径应该是“reports/map_change_report_{}.xls”.format(today)。你可能需要:

import os
dirname = os.path.dirname(os.path.realpath('__file__'))
filename = os.path.join(dirname, 'reports','map_change_report_{}.xls'.format(today))

推荐阅读