获取用户输入路径 Python 3
我希望用户能够输入路径作为我程序的参数。
这个程序应该能在所有操作系统上运行。
到现在为止,我一直使用 x=input("...") 来获取用户输入的路径。
但是在Unix系统中,这就复杂了,比如我从 ~/a/c/b 这个目录运行我的程序,如果我想要传入的参数是目录 'a',我就得输入 ../../ ?
在Unix中,我应该怎么写才能得到正确的路径呢?
或者有没有其他的模块可以用来获取用户输入的路径呢?
谢谢!
1 个回答
2
你不应该使用像 ../../
这样的相对路径,因为你永远不知道用户是从哪里运行你的程序的。如果你的程序在 ~/a/c/b
这个位置,而你想要的目录是 a
,那么你应该直接使用 ~/a
作为参数。
至于想让同一段代码在所有操作系统上都能运行,你应该使用一些工具,比如 os.path.join
和 os.path.normpath
。想了解更多关于如何在 Python 中处理路径的信息,可以点击 这里。