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

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.18.0.tar.gz
Algorithm Hash digest
SHA256 f64ba41419785b1af9489443c2bc96ccb448ad7ba4af28937f9b5ad8a347fd42
MD5 36d3ff38c4edc9cd2729f554a4de9c2f
BLAKE2b-256 cdeaab598873281113923a16c0880ffeb43cd947489abcecf1a85ed741f13fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.18.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6d91990bbf9bc3f8983fe2787fbc0f29d4c4d75f5ebd93bb035672c1ec5116a3
MD5 dd8549e5b84f608d7f081b8b995ddde9
BLAKE2b-256 23d1559d19adc932f6a7217e7aabc22a20a7e09e001f6d17b5781b9f27158224

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