Antoine Pitrou added the comment:

I beg to disagree :) Pathlib tries to find a compromise between 
user-friendliness and power, but it's definitely more on the user-friendliness 
side than, say, the os module APIs. In other words, I don't think it's a 
problem if not all details of OS semantics can be encoded in Path objects. In 
practice, the situations where it's useful to make a difference between a 
slash-ending path and a non-slash-ending path are few and far between.

There are all kinds of small API decisions which have to be revisited if we 
allow trailing slashes to be significant. For example, what should be the last 
component of the path? The component just before the ending slash, or the empty 
string? What if slice off the last part? What is the name, stem, suffix? etc.

A path, conceptually, is just that: a sequence of names designating the nodes 
in the filesystem tree that you walk to get to the terminal node. If you start 
making trailing slash significants then this simple, intuitive abstraction 
breaks and things become much more awkward to understand.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue21039>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to