在python中只获取当前目录而不包含完整路径

2024-04-28 14:38:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如果这个问题已经解决了,我很抱歉。我想在运行Python脚本或在Python中获得当前目录。以下命令将返回包含当前目录的完整路径:

os.getcwd()

我还可以获得一直到当前目录的路径:

^{pr2}$

使用os.path.split将返回与上面相同的内容,加上当前文件夹,但最后我得到了一个我想要的对象:

(thing_I_dont_want, thing_I_want) = os.path.split(os.getcwd())

有没有办法让我只得到我想要的东西,当前的文件夹,而不创建任何我不想要的对象?或者,有什么东西可以代替变量thing_I_dont_want来阻止它被创建(例如(*, thing_I_want))?在

谢谢!在


Tags: path对象命令路径脚本文件夹内容os
3条回答

像这样:

os.path.split(os.getcwd())[1]

尽管os.path.split返回一个元组,但不需要对其进行解压。你可以简单地选择你需要的项目而忽略你不需要的项目。在

使用^{}

>>> os.path.split(os.getcwd())
('/home/user', 'py')
>>> os.path.split(os.getcwd())[-1]
'py'

关于os.path.split的帮助:

^{pr2}$

您可以尝试这样做,但是由于某些原因,如果路径名以/结尾,这是不安全的(与所有给定的解决方案一样):

os.path.basename(os.getcwd())

相关问题 更多 >