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.3.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.3-py2.py3-none-any.whl (16.8 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.17.3.tar.gz
Algorithm Hash digest
SHA256 ad3158044921cebb79fba05ee8d9a601abf93e923de87c2c70da5541911880ef
MD5 67b9a6f061d498ba1d7e0dd35357cc28
BLAKE2b-256 d8b168f221e26c098c75a3bf0993317c5052cfe2ed0a4783066dd6c19f576a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.17.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 83efef4fbe7f5ac5388e3989e191893867630b981199a51eb041be4c960c3a54
MD5 fa64462f052a267ccffef33c70e52c1d
BLAKE2b-256 37259491208b88f75740ec595f14ac945fc79dafd2bad38f30d82e56927219e5

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