python-3.6 - 为输出制作相对文件路径
问题描述
在查看了有关制作相对文件路径的几个类似问题之后,我对如何为脚本中的输出应用相对文件路径有些困惑。我有一个名为“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).
当然,这并不完全奏效。我需要在这里做什么,以便我的输出将始终位于“主地图更改报告应用程序/报告”文件夹中,无论该文件夹移动到何处?
解决方案
您的脚本位于“主地图更改报告应用程序”中。因此,您的输出相对路径应该是“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))
推荐阅读
- iis - IIS 阻止 HEAD 方法,返回 405 而允许使用所有动词
- c# - 选择多行时如何更改给定列中单元格的值?
- css - 在 Wordpress 中更改“生成预览”屏幕
- javascript - RxJs 6 加载更多分页流
- prometheus-net - Prometheus-net:调用 /metrics 端点时回调以更新仪表?
- android - 发布请求返回空响应正文Android?
- python - 如何在 Python 3.8 中安装 pymssql 模块?
- swift - 添加 go 按钮 MapKit Swift
- android - 使协程的一部分继续取消
- visual-studio-code - VSCode 默认预览 markdown