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://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

Summary

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

Feature

  • Validate/Sanitize a string:
    • file name

    • file path

    • variable name

    • Excel sheet name

    • SQLite table/attribute 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.9.2.tar.gz (12.5 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.9.2-py2.py3-none-any.whl (11.9 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.9.2.tar.gz
Algorithm Hash digest
SHA256 2fce7f33ab2c200b2b4a784df7d87929cf2e8e09bf7b79b5bec6f2137aa9277b
MD5 5195fb76f64411b53d1057fd91980d70
BLAKE2b-256 f5503a23a17aa80eee0e9dae234c26c8d08cd5f0fa40fb151e47153caa51314a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.9.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7fd5ec8d6f0d95232b64ba864354b208f7c88829f8abca11d2ebf1070cdb0fc1
MD5 b0185819c81bf5aa742b873f35669b9d
BLAKE2b-256 2fd4f9f6291148ea48276d2150ecef3b774ca39ff93b79d6b22e678bc2d52613

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