`pathlib` trims trailing slashes by default, but certain packages require trailing slashes. In particular, `cx_Freeze.bdist_msi` option "directories" is used to build the package directory structure of a program and requires trailing slashes.
Does anyone think it would be a good idea to add a flag or argument to `pathlib.Path` to keep trailing slashes? For instance, I envision something like:
```
from pathlib import Path
my_path = Path(r"foo/bar/", keep_trailing_slash=True)
```
The argument could be made `False` by default to maintain backwards compatibility. The only way I know to keep the backslash and maintain cross-compatibility is as follows:
```
import os
from pathlib import Path
my_path = f"{Path(r"foo/bar").resolve()}{os.sep}"
```
although this returns a string and the `Path` object is lost.
Any thoughts?
--
https://mail.python.org/mailman/listinfo/python-list
Does anyone think it would be a good idea to add a flag or argument to `pathlib.Path` to keep trailing slashes? For instance, I envision something like:
```
from pathlib import Path
my_path = Path(r"foo/bar/", keep_trailing_slash=True)
```
The argument could be made `False` by default to maintain backwards compatibility. The only way I know to keep the backslash and maintain cross-compatibility is as follows:
```
import os
from pathlib import Path
my_path = f"{Path(r"foo/bar").resolve()}{os.sep}"
```
although this returns a string and the `Path` object is lost.
Any thoughts?
--
https://mail.python.org/mailman/listinfo/python-list