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.

Feature

Examples

Validate a filename

import pathvalidate

try:
    pathvalidate.validate_filename("\0_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.rtfd.io/en/latest/pages/examples/index.html

Installation

pip install pathvalidate

Dependencies

Python 2.7+ or 3.3+

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

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.14.0.tar.gz
Algorithm Hash digest
SHA256 b6993e278b791b383bd6d98b1f64df11270c95fa20af2e6962e60063c22ac2c6
MD5 62ac5ed4c1eb56e10effe0c3a0380bf7
BLAKE2b-256 7a6db49f04caa4531f0cbb8f8678af9f4beb3f26d1c0e61edd700a54f65fb9bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.14.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1bdd93e83847da02d56c1eb0d4d5e922dcf270c77c5f0db0708fec77e841b520
MD5 c95a292ec057a4ee6509fb7cd916a77d
BLAKE2b-256 4c8d0bf81ec0b798b20eef5588bcd3f5daf2d37eb878748a9ef412670771641c

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