[Python-ideas] PEP 428 - object-oriented filesystem paths

Greg Ewing greg.ewing at canterbury.ac.nz
Sun Oct 7 01:28:51 CEST 2012


Massimo DiPierro wrote:
> How about something along this lines:
 >
> class Path(str):
 >    ...
 >
> path = Path('/this/is/an/example.png')
> print path[-1] # example.png

Unfortunately, if you subclass from str, I don't think it will
be feasible to make indexing return pathname components, because
code that's treating it as a string will be expecting it to
index characters.

Similarly you can't make + mean path concatenation -- it must
remain ordinary string concatenation.

-- 
Greg



More information about the Python-ideas mailing list