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.5.0.tar.gz (911.0 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.5.0-py2.py3-none-any.whl (5.5 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.5.0.tar.gz
Algorithm Hash digest
SHA256 d1ea301f731d1721d970f008e0b3214add896a8cf8a067fe55a7c890c0dc2448
MD5 3b8fd31313416e05f86bc27e447d2835
BLAKE2b-256 89b9388f82e0b6e267b8f7bc90cf900bb10ece4f15b75ceb98f360bc068a4919

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 30fa6d374cc7f21b27f4deebe2568a39a0285705e9c205e3111f79edf1875c99
MD5 1656f3da3f2a97120e45ad1c1c02b2eb
BLAKE2b-256 ee60a45c465b3e857882eeb1220e86497da4d2b5781bd0a7b9870f0260465650

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