Repository

upath

Utilities for working with file and directory paths, supporting just the slash, the POSIX separator.

Similar packages:

Package Description
path recognises the path-part separator from the operating system
upath recognises the / (slash) as the path-part separator
wpath recognises the \ (backslash) as the path-part separator
bpath recognises both / (slash) and \ (backslash) as path-part separators

Synopsis

import prantlf.upath { dirname }

dirname('/home/prantlf') // returns '/home'

Installation

You can install this package either from VPM or from GitHub:

v install prantlf.upath
v install --git https://github.com/prantlf/v-upath

API

The following functions are exported:

basename(path string) string

Theis method returns the last portion of a path, similar to the POSIX basename command. Trailing directory separators are ignored.

upath.basename('/home/prantlf') // returns 'prantlf'

dirname(path string) string

This method returns the directory name of a path, similar to the POSIX dirname command. Trailing directory separators are ignored.

upath.dirname('/home/prantlf') // returns '/home'

extname(path string) string

This method returns the extension of the path, from the last occurrence of the . (period) character to end of string in the last portion of the path. If there is no . in the last portion of the path, or if there are no . characters other than the first character of the basename of path (see basename above), an empty string is returned.

upath.extname('/home/prantlf/start.sh') // returns '.sh'

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code.

License

Copyright (c) 2023 Ferdinand Prantl

Licensed under the MIT license.

About

Utilities for working with file and directory paths, supporting just the slash, the POSIX separator.

0
34
last Aug 5

Author

prantlf