创建相对路径并独立于操作系统

时间:2020-02-01 06:37:51

标签: python linux windows path operating-system

如何获取脚本文件名作为cwd的相对路径,并且该脚本文件与操作系统无关?

例如,如果我在Linux中,则应返回“ ./script.py”;如果在Windows中,则应返回“。\\ script.py”

我尝试使用os.path.joinos.path.basename(__file__),但是它返回绝对路径。

2 个答案:

答案 0 :(得分:1)

import os
import platform

path = os.path.basename(__file__)
run_on=platform.system()
if run_on=='Windows': path=f'.\\{path}'
elif run_on=='Linux': path=f'./{path}'

print(f'path is {path}')

答案 1 :(得分:0)

为什么不简单地让os为您处理呢?

path = os.path.normcase(os.path.join('.', os.path.relpath(__file__)))