Skip to main content

pathvalidate is a python library to validate/sanitize a string such as filename/variable-name/excel-sheet-name.

Project description

pathvalidate

https://img.shields.io/pypi/pyversions/pathvalidate.svg Linux CI test status Windows CI test status https://coveralls.io/repos/github/thombashi/pathvalidate/badge.svg?branch=master

Summary

pathvalidate is a python library to validate/sanitize a string such as filename/variable-name/excel-sheet-name.

Examples

Validate a filename

import pathvalidate

try:
    pathvalidate.validate_filename("_a*b:c<d>e%f/(g)h+i_0.txt")
except ValueError:
    print("invalid filename!")
invalid filename!

Sanitize a filename

import pathvalidate

filename = "_a*b:c<d>e%f/(g)h+i_0.txt"
print(pathvalidate.sanitize_filename(filename))
_abcde%f(g)h+i_0.txt

Sanitize a variable name

import pathvalidate

print(pathvalidate.sanitize_python_var_name("_a*b:c<d>e%f/(g)h+i_0.txt"))
abcdefghi_0txt

For more information

More examples are available at http://pathvalidate.readthedocs.org/en/latest/pages/examples/index.html

Installation

pip install pathvalidate

Dependencies

Python 2.7 or 3.3+

Test dependencies

Documentation

http://pathvalidate.readthedocs.org/en/latest/

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.8.3.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pathvalidate-0.8.3-py2.py3-none-any.whl (11.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pathvalidate-0.8.3.tar.gz.

File metadata

  • Download URL: pathvalidate-0.8.3.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pathvalidate-0.8.3.tar.gz
Algorithm Hash digest
SHA256 16dadfe2f2afe94860efea06692e87da494b0e368605151eda5b0252746f8e7d
MD5 2f213afba7dc87de30d132a91952d2b6
BLAKE2b-256 a884eaf09d624c91e6a549a25b40b937bdb87d031798ceabb50bf8c479510350

See more details on using hashes here.

File details

Details for the file pathvalidate-0.8.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pathvalidate-0.8.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a1d3ba6053eb5c250156bbcb9ba118435f52a19932ae49ce51b292c598260f80
MD5 4205cbb05551ecaa2ed5bb335f18ec39
BLAKE2b-256 87a99c6a2511248e328eeaea6cbfd4526ceaf88c60931acbdfc7a3c54d9ec9ee

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page