为输出制作相对文件路径

Making relative file paths for outputs

在查看了几个关于制作相对文件路径的类似问题后,我对如何在我的脚本中为输出应用相对文件路径有些困惑。我有一个名为 "Master Map Change Report App" 的应用程序文件夹,我的脚本和输出当前位于其中。 现在这个应用程序位于我的本地 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' 文件夹中,无论该文件夹移动到哪里?

您的脚本位于 "Master Map Change Report App"。所以你的输出相对路径应该是 "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))