A Python library to sanitize/validate a string such as filenames/file-paths/variable-names/etc.
Project description
pathvalidate
Summary
A Python library to sanitize/validate a string such as filenames/file-paths/variable-names/etc.
Features
- Sanitize/Validate a string as a:
file name
file path
variable name: Python/JavaScript
Elastic search index name
Excel sheet name
Examples
Validate a filename
- Sample Code:
import pathvalidate try: pathvalidate.validate_filename("\0_a*b:c<d>e%f/(g)h+i_0.txt") except ValueError: print("invalid filename!")
- Output:
invalid filename!
Sanitize a filename
- Sample Code:
import pathvalidate as pv print(pv.sanitize_filename("f\\i:l*e?n\"a<m>e|.txt")) print(pv.sanitize_filename("_a*b:c<d>e%f/(g)h+i_0.txt"))
- Output:
_abcde%f(g)h+i_0.txt
Sanitize a filepath
- Sample Code:
import pathvalidate as pv print(pv.sanitize_filepath("fi:l*e/p\"a?t>h|.t<xt")) print(pv.sanitize_filepath("_a*b:c<d>e%f/(g)h+i_0.txt"))
- Output:
file/path.txt _abcde%f/(g)h+i_0.txt
Sanitize a variable name
- Sample Code:
import pathvalidate as pv print(pv.sanitize_python_var_name("_a*b:c<d>e%f/(g)h+i_0.txt"))
- Output:
abcdefghi_0txt
For more information
More examples are available at https://pathvalidate.rtfd.io/en/latest/pages/examples/index.html
Installation
pip install pathvalidate
Dependencies
Python 2.7+ or 3.4+ No external dependencies.
Test dependencies
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pathvalidate-0.22.0.tar.gz
(18.0 kB
view hashes)
Built Distribution
Close
Hashes for pathvalidate-0.22.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6171b46a411a85c66402f7584399313111782e6a8e55240cf7e38d1561bc792 |
|
MD5 | 5b5a81c751b8e02b7f87c99c22c3218b |
|
BLAKE2b-256 | fadd608e7a605661d901b349315155f60cd326d2c6953ce636a90ad1e45a2632 |