[Python-modules-team] Bug#993970: RFP: python3-pathvalidate -- Python library to sanitize/validate a string such as filenames/file-paths/etc
Yaroslav Halchenko
debian at onerussian.com
Wed Sep 8 20:51:43 BST 2021
Package: wnpp
Severity: wishlist
X-Debbugs-Cc: python-modules-team at lists.alioth.debian.org
* Package name : python3-pathvalidate
Version : 2.4.1
Upstream Author : https://github.com/thombashi
* URL : https://github.com/thombashi/pathvalidate
* License : MIT/X
Programming Lang: Python
Description : Python library to sanitize/validate a string such as filenames/file-paths/etc
Features
- Sanitize/Validate a string as a: file name, file path
- file name/path argument validator/sanitizer for argparse and click
- Multi platform support:
- sanitize/validate file names/paths for a specific platform (Linux/Windows/macOS/Posix) or universal (platform independent)
- Multibyte character support
I ended up on this module by googling for ways to verify if any given
filename/path is "legit". In DataLad project we relied on side effect of
pathlib.Path().exists() to blow up for filenames not supported by OS. Since
Python 3.9 it no longer has that side-effect so we have switched to rely on the
side-effect of .resolve() which still does blow up, but who knows if it would
be in the future.
More information about the Python-modules-team
mailing list