[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