2017-03-19 306 views
5

我知道有找到父目錄或路徑的功能,如。如何獲取當前目錄的父文件夾名稱?

os.path.dirname(os.path.realpath(__file__)) 

'C:\用戶\ jahon \桌面\項目\ CAA \結果\ CAA \ project_folder'

是否有剛剛返回父文件夾名稱的功能?在這種情況下,它應該是project_folder

+2

你看過'os.path'中的其他功能嗎?閱讀文檔! – jonrsharpe

+0

我檢查了我沒有找到東西。也許我錯過了什麼 –

+0

等一下,你想要當前工作目錄的父母或某個文件的祖父母嗎?你可以'os.path.split(os.path.split(os.path.realpath(__ file __))[0])[1]' – tdelaney

回答

3

你可以使用basename(從os.path)任何路徑的最後一部分:

>>> from os.path import basename 
>>> basename('/path/to/directory') 
'directory' 

只是要注意,如果你的路徑與/結束則路徑的最後部分是空的:

>>> basename('/path/to/directory/') 
'' 
+0

是的你的解決方案很簡單 –

8

你可以很容易地做到這一點os

import os 
os.path.basename(os.getcwd()) 
+0

這是迄今爲止最簡單的解決方案 –

4

是的,您可以使用PurePath

PurePath(__file__).parent.name == 'parent_dir' 
+1

哦! [**'pathlib' **](https://docs.python.org/3.4/library/pathlib.html)對我來說是新的!期待從Python 2.7.0遷移到Python 3.4。 –

+0

我仍然使用python 2.7版本。面向對象的路徑方法非常好。 –

相關問題