Python 3.4+pathlibterm
pathlib.PurePath.suffixes
path components
A list of all extensions in order: ['.tar', '.gz'] for 'report.tar.gz'.
Syntax
PurePath(...).suffixes
Dots inside the name count too: 'v1.2.final.txt' yields ['.2', '.final', '.txt'], so suffixes is reliable for known compound extensions like .tar.gz rather than for arbitrary dotted names.
Examples
from pathlib import PurePosixPath as P
print(P('report.tar.gz').suffixes) # → ['.tar', '.gz']
print(P('v1.2.final.txt').suffixes) # → ['.2', '.final', '.txt']
print(P('notes').suffixes) # → []
See also
Open in the full glossarydocs.python.orgReport an inaccuracy