2012-04-09 139 views
0

有没有一种更简单的方法来获取一个父目录的字符串比做以下?os.getpardir()的等价物?

'/'.join(os.getcwd().split('/')[:-1]) 
+2

[获取父母的可能重复目录在Python中](http://stackoverflow.com/questions/2860153/get-parent-directory-in-python) – 2012-04-09 19:46:19

+2

Plea我不认为'os.set =='/''就是这样。在'os.path'中有现成的函数:'split','join','basename'等。 – delnan 2012-04-09 19:50:45

回答

3

我相信这将是非常简单的,你

os.path.abspath(os.path.pardir) 

或者也可以简单

os.path.dirname(os.getcwd()) 
1

我不知道,做它的方法,但我会做这样的事情:

os.path.abspath(os.path.join(os.getcwd(), os.pardir)) 

编辑:这样的作品,但Ixanezis方式可能会更好。

+0

os.getcwd()已经是绝对路径,所以os.path.abspath是多余的,os .path.join(x,os.pardir)与os.path.dirname(x) – Zart 2012-04-09 19:53:33

+0

'os.path.join(os.getcwd(),os.pardir)'基本上只是追加'/ .. '到路径上,调用'os.path.abspath'就可以将其转换回去。 'dirname'可能是一个更好的方法,我编辑了我的答案以反映这一点。 – Sionide21 2012-04-09 20:04:15

1

那么,这种方法可能是有用的:

os.path.dirname(os.getcwd())