pathvalidate-cli
pathvalidate-cli
is a command line interface for pathvalidate library.
The tool can sanitize/validate strings such as file-names/file-paths.
pip install pathvalidate-cli
$ pathvalidate sanitize 'fi:l*e/p"a?t>h|.t<xt' file/path.txt $ pathvalidate --filename sanitize 'fi:l*e/p"a?t>h|.t<xt' filepath.txt
$ pathvalidate validate file/path.txt $ $ pathvalidate validate 'fi:l*e/p"a?t>h|.t<xt' [PV1100] invalid characters found: invalids=(':', '*', '"', '?', '>', '|', '<'), value='fi:l*e/p"a?t>h|.t<xt', platform=Windows
Usage: pathvalidate [OPTIONS] COMMAND [ARGS]... Options: --version Show the version and exit. --debug For debug print. -q, --quiet Suppress execution log messages. --filename Consider inputs as filenames. --max-len, --max-bytes BYTES Maximum byte counts of file paths. -1: same value as the platform limitation. [default: -1] --platform PLATFORM Target platform name (case-insensitive). Valid platform specifiers are Linux/Windows/macOS. Valid special values are: auto, universal, POSIX (a) auto: automatically detects the execution platform. (b) universal: platform independent. (c) POSIX: POSIX-compliant platform. [default: universal] --security-check Enable security checks. -v, --verbose Verbosity level [default: 0] -h, --help Show this message and exit. Commands: error Print error reasons. sanitize Sanitize file paths. validate Validate file paths.
Python 3.9+