New submission from Gerrit Holl: It would be great if we could "add" either str or Path to Path objects. Currently, we can join paths only by adding a directory, or by replacing the suffix. But sometimes we want to build up a path more directly. With strings we can do that simply by concatenating strings. It would be great if we could do the same with Path objects, like this:
In [2]: b = pathlib.Path("/tmp/some_base") In [3]: b + "_name.dat" --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-3-939467ea0aa5> in <module>() ----> 1 b + "_name.dat" TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str' In [4]: b + pathlib.Path("_name.dat") --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-4-460bf8ac7710> in <module>() ----> 1 b + pathlib.Path("_name.dat") TypeError: unsupported operand type(s) for +: 'PosixPath' and 'PosixPath' In [11]: b.with_name(b.name + "_name.dat") # desired effect Out[11]: PosixPath('/tmp/some_base_name.dat') ---------- components: Library (Lib) messages: 220893 nosy: Gerrit.Holl priority: normal severity: normal status: open title: Allow adding Path or str to Path type: enhancement versions: Python 3.4 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue21798> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com