制作输出的相对文件路径

时间:2018-10-12 13:28:26

标签: python-3.6 relative-path

在研究了有关建立相对文件路径的几个类似问题之后,我对如何为脚本中的输出应用相对文件路径感到困惑。我有一个名为“ Master Map Change Report App”的应用程序文件夹,当前我的脚本和输出位于其中。 enter image description here enter image description here 现在,该应用程序位于我的本地C:驱动器上,但是我需要将其移动到共享驱动器上,以便其他人可以使用它。我所有的输出都进入了“ reports”文件夹(见下文)。当前,该文件夹的路径如下所示:

 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).

当然,这不太奏效。我需要在这里做什么,以便无论该文件夹移动到哪里,我的输出始终位于“ Master Map Change ReportApp / reports”文件夹中?

1 个答案:

答案 0 :(得分:2)

您的脚本位于“ Master Map Change Report App”中。因此,您的输出相对路径应为“ reports / map_change_report _ {}。xls” .format(今天)。 您可能需要:

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