Skip to main content

A Python library to validate/sanitize a string such as filenames/file-paths/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/file-paths/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.20.0.tar.gz (17.8 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.20.0-py2.py3-none-any.whl (17.2 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for pathvalidate-0.20.0.tar.gz
Algorithm Hash digest
SHA256 0b760c663c5c4189e2213dbae7d714dc595d1e2abe23212947a254caf674160b
MD5 d53c9c095174928ef484cef738d9b008
BLAKE2b-256 6f150476849b1f141f6e27fd7afc105bd288aac45f21debdafc940f66e715445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pathvalidate-0.20.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 325dfd4a98715d987303c3f8c97ca08ad7f9d9cfa808530d330a829d2b8e2590
MD5 a3ddc638ae125999fb0253140df25ddf
BLAKE2b-256 983aaf71875c5dd309e5fe5928a2d319869b28a633b7fefbbc5d303c5b88b2d0

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