Windows与Linux上的Python目录结构

1 投票
2 回答
2377 浏览
提问于 2025-04-17 06:53

我正在Windows上写一个Python脚本,这个脚本需要在Red Hat Linux机器上运行。在Windows上,

os.path.abspath(os.curdir)

返回的结果大概是这样的:

C:\Users\Me\...\CurrentDirectory

没有结尾的反斜杠(\)。

我在Linux上无法运行这个脚本,但我知道在Linux上结果应该更像是:

/home/Me/.../CurrentDirectory

斜杠的方向是相反的,我不确定结尾是否需要有一个斜杠。首先,结尾真的需要斜杠吗?其次,我该如何解决这个问题?这个脚本最终只需要在Linux上工作,不需要同时兼容Windows。不过我只能在Windows上进行测试,真是让人头疼 :(

2 个回答

2

在不同的操作系统上,行为基本上是差不多的。你可以在代码中使用

 os.sep

来代替 \ 或 /。不要试着把任何东西写死在代码里。

3

使用 os.path.join() 其实没什么大不了的。

你可以看看这些链接:

撰写回答