Skip to main content

A Python library to validate/sanitize a string such as filenames/variable-names/excel-sheet-names.

Project description

pathvalidate

https://badge.fury.io/py/pathvalidate.svg 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 https://img.shields.io/github/stars/thombashi/pathvalidate.svg?style=social&label=Star

Summary

A Python library to validate/sanitize a string such as filenames/variable-names/excel-sheet-names.

Features

  • Validate/Sanitize a string:

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

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

Sanitize a variable name

Sample Code:
import pathvalidate

print(pathvalidate.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 http://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

http://pathvalidate.rtfd.io/

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

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.17.0.tar.gz
Algorithm Hash digest
SHA256 1691de92bbad4e4b7da090d2e8584ef297e3bc01496eaf7d3a443b824d1bad56
MD5 242a870e55e17189dcc78e46b424ba1a
BLAKE2b-256 38090742fbc78d9c1bbfed50fc19af26fc6a5bfbacd11cd72b50cc09b12a4809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.17.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5a01aabfa15ba90fd9fe5ee7865682f7416722e4d5c2e9b97e2c64a906ef1f77
MD5 e19f45faaa70754645b9ba714577237a
BLAKE2b-256 e9dce2e2e7635e2345df29d23a0506441ea437209c941c6f0c12db772b16a959

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