Skip to main content

path related function - deprecated

Project description


Version v1.0.2 as of 2020-10-09 see Changelog

travis_build license jupyter pypi

codecov better_code Maintainability Maintainability Code Coverage snyk

functions to handle string paths, were pathlib is not applicable. also works correctly with windows UNC Paths like //server/share/directory/../../directory2 deprecated

automated tests, Travis Matrix, Documentation, Badges, etc. are managed with PizzaCutter (cookiecutter on steroids)

Python version required: 3.6.0 or newer

tested on linux “bionic” with python 3.6, 3.7, 3.8, 3.9-dev, pypy3 - architectures: amd64, ppc64le, s390x, arm64

100% code coverage, flake8 style checking ,mypy static type checking ,tested under Linux, macOS, Windows, automatic daily builds and monitoring

Try it Online

You might try it right away in Jupyter Notebook by using the “launch binder” badge, or click here


expand_filelist_subdirectories(l_paths: List[pathlib.Path], expand_subdirs: bool = True) -> List[pathlib.Path]

get_basename_without_extension(path_file: pathlib.Path) -> str

get_current_dir() -> pathlib.Path

get_files_and_directories_from_list_of_paths(l_paths: List[pathlib.Path]) -> Tuple[List[pathlib.Path], List[pathlib.Path]]

get_files_from_directory_recursive(path_base_dir: pathlib.Path) -> List[pathlib.Path]

is_windows_network_unc(path: str) -> bool

log_and_raise_if_not_isdir(directory: pathlib.Path) -> None

log_and_raise_if_not_isfile(file: pathlib.Path) -> None

log_and_raise_if_path_does_not_exist(path: pathlib.Path) -> None

path_join_posix(path: str, *paths: str)

path_remove_trailing_slashes(path: str) -> str

path_starts_with_windows_drive_letter(path: str) -> bool

strip_and_replace_backslashes(path: str) -> str

substract_windows_drive_letter(path: str) -> str

Usage from Commandline

Usage: lib_path [OPTIONS] COMMAND [ARGS]...

  path related function - deprecated

  --version                     Show the version and exit.
  --traceback / --no-traceback  return traceback information on cli
  -h, --help                    Show this message and exit.

  info  get program informations

Installation and Upgrade

  • Before You start, its highly recommended to update pip and setup tools:
python -m pip --upgrade pip
python -m pip --upgrade setuptools
  • to install the latest release from PyPi via pip (recommended):
python -m pip install --upgrade lib_path
  • to install the latest version from github via pip:
python -m pip install --upgrade git+
  • include it into Your requirements.txt:
# Insert following line in Your requirements.txt:
# for the latest Release on pypi:

# for the latest development version :
lib_path @ git+

# to install and upgrade all modules mentioned in requirements.txt:
python -m pip install --upgrade -r /<path>/requirements.txt
  • to install the latest development version from source code:
# cd ~
$ git clone
$ cd lib_path
python install
  • via makefile: makefiles are a very convenient way to install. Here we can do much more, like installing virtual environments, clean caches and so on.
# from Your shell's homedirectory:
$ git clone
$ cd lib_path

# to run the tests:
$ make test

# to install the package
$ make install

# to clean the package
$ make clean

# uninstall the package
$ make uninstall


following modules will be automatically installed :

## Project Requirements
lib_platform @ git+


  • special thanks to “uncle bob” Robert C. Martin, especially for his books on “clean code” and “clean architecture”


I would love for you to fork and send me pull request for this project. - please Contribute


This software is licensed under the MIT license



2020-10-09: service release
  • update travis build matrix for linux 3.9-dev
  • update travis build matrix (paths) for windows 3.9 / 3.10


  • dropped Python 3.4/3.5 Support
  • strict mypy type checking


2019-04-19: Initial public release, PyPi Release

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for lib-path, version 1.0.2
Filename, size File type Python version Upload date Hashes
Filename, size lib_path-1.0.2-py3.6.egg (15.7 kB) File type Egg Python version 3.6 Upload date Hashes View
Filename, size lib_path-1.0.2-py3.7.egg (15.7 kB) File type Egg Python version 3.7 Upload date Hashes View
Filename, size lib_path-1.0.2-py3.8.egg (15.8 kB) File type Egg Python version 3.8 Upload date Hashes View
Filename, size lib_path-1.0.2-py3.9.egg (15.8 kB) File type Egg Python version 3.9 Upload date Hashes View
Filename, size lib_path-1.0.2-py3-none-any.whl (9.9 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size lib_path-1.0.2.tar.gz (10.8 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page