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 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/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.1.tar.gz (11.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.8.1-py2.py3-none-any.whl (10.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.8.1.tar.gz
Algorithm Hash digest
SHA256 8a7dda7e62e4a196a438a7f2b03159088794513ee831d351dc19660a138ed9f5
MD5 9ef190718d577b8e4cafbdf7e2fcc327
BLAKE2b-256 aec840f7156865a8eb563c719ddc53b70ef5970bc38f1f4519f73666db1ee4fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.8.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a3a5e3f691a694ae72555979b9fa740275a8430c0121b3760915491f62a8362e
MD5 b959af42187faa2be5b87b137598850e
BLAKE2b-256 e8873a06da970307a702325e8910603c7abd695a29261d93b3c895b8c63956d2

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