在研究了有关建立相对文件路径的几个类似问题之后,我对如何为脚本中的输出应用相对文件路径感到困惑。我有一个名为“ 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”文件夹中?
答案 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))