<p><br>
On Oct 6, 2012 6:41 PM, "Ben Finney" <<a href="mailto:ben%2Bpython@benfinney.id.au">ben+python@benfinney.id.au</a>> wrote:<br>
><br>
> Antoine Pitrou <<a href="mailto:solipsis@pitrou.net">solipsis@pitrou.net</a>><br>
> writes:<br>
><br>
> >     >>> p = Path('/home/antoine/pathlib/setup.py')<br>
> >     >>> <a href="http://p.name">p.name</a><br>
> >     'setup.py'<br>
> >     >>> p.ext<br>
> >     '.py'<br>
><br>
> The term “extension” is a barnacle from mainframe filesystems where a<br>
> filename is necessarily divided into exactly two parts, the name and the<br>
> extension. It doesn't really apply to POSIX filesystems.<br>
><br>
> On filesystems where the user has always been free to have any number of<br>
> parts in a filename, the closest concept is better referred to by the<br>
> term “suffix”::<br>
><br>
>     >>> p.suffix<br>
>     '.py'<br>
><br>
> It may be useful to add an API method to query the *sequence* of<br>
> suffixes of a filename::<br>
><br>
>     >>> p = Path('/home/antoine/pathlib.tar.gz')<br>
>     >>> <a href="http://p.name">p.name</a><br>
>     'pathlib.tar.gz'<br>
>     >>> p.suffix<br>
>     '.gz'<br>
>     >>> p.suffixes<br>
>     ['.tar', '.gz']</p>
<p>+1</p>
<p>-eric</p>