pathlib 0.1.0
Object oriented path manipulation.
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
pathlib
Inspired by the python library pathlib.
Differences to the python library API
+ Addition | - Removal | $ Change
- - There are no
PureXPathbase classes. - - No
PureXPathbase classes. - - No inheritance tree.
- $ Most operations/functions are D module functions but can be called as if they were members (thanks to D's unified function call syntax UFCS).
- $
as_posix()=>posixData(). - +
asPosix()to convert between different paths. - +
asNormalized()to normalize a path, without resolving it. This works for all types of paths, regardless of the current system. as_posix()=>posixData(). Additionally, there is alsowindowsData().- $ Instead of overloading operator
/, the concatenation operator~is overloaded instead:Path("hello") ~ "world" ~ "goodBye// WindowsPath("hello\\world\\goodBye") or PosixPath("hello/world/goodBye") - $ Instead of
suffix()andsuffixes()there areextension(),extensions(), andfullExtension(). - $ While pythons pathlib usually uses '/' as the path segment separator, we try to maintain the separator for the current type of path as much as possible.
- $
glob()does not (yet?) support recursive patterns such as"**/*.cpp". Userglob()for this instead.
- 0.1.0 released 10 years ago
- Manuzor/pathlib
- MIT
- Copyright © 2015, manuzor
- Authors:
- Dependencies:
- none
- Versions:
-
Show all 6 versions0.3.0 2015-Sep-15 0.2.0 2015-Jun-15 0.1.2 2015-May-22 0.1.1 2015-May-22 0.1.0 2015-May-22 - Download Stats:
-
-
0 downloads today
-
3 downloads this week
-
3 downloads this month
-
243 downloads total
-
- Score:
- 0.6
- Short URL:
- pathlib.dub.pm