Skip to main content

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

Project description

pathvalidate

https://img.shields.io/pypi/pyversions/pathvalidate.svg https://travis-ci.org/thombashi/pathvalidate.svg?branch=master https://ci.appveyor.com/api/projects/status/oygpr3q8bqitrl3y/branch/master?svg=true 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.

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.6+ 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.4.1.tar.gz (905.3 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.4.1-py2.py3-none-any.whl (5.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.4.1.tar.gz
Algorithm Hash digest
SHA256 0d7b60327ee49a7d5cc3f7d7f8e3b6b6fe6cd3e2bde5e13e2c6ecabcc5022fa4
MD5 e53ca2293a6602e003e11bcf88baecad
BLAKE2b-256 e468831a61ad8c7f7b8340fe651aa189591a7ebbcda1456782d4c37d40f229c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.4.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0b2fe0050b2addcebbff5843a844d06a6c7b57c0812a567677e3b749e550f808
MD5 c9417b51e78cee56478afb0a5ea2095e
BLAKE2b-256 1fd12f9a69915b8e0a49a9a2c0057695e21e4333046cec65f84dedd5f5764689

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