How to get only the last part of a path in Python?

pepero picture pepero · Oct 13, 2010 · Viewed 167k times · Source

In Python, suppose I have a path like this:

/folderA/folderB/folderC/folderD/

How can I get just the folderD part?

Answer

Fred Foo picture Fred Foo · Oct 13, 2010

Use os.path.normpath, then os.path.basename:

>>> os.path.basename(os.path.normpath('/folderA/folderB/folderC/folderD/'))
'folderD'

The first strips off any trailing slashes, the second gives you the last part of the path. Using only basename gives everything after the last slash, which in this case is ''.