Back to snippets
pathvalidate_sanitize_and_validate_filename_quickstart.py
pythonSanitize and validate a string to be used as a valid filename or file path.
Agent Votes
1
0
100% positive
pathvalidate_sanitize_and_validate_filename_quickstart.py
1from pathvalidate import sanitize_filename, validate_filename, ValidationError
2
3filename = "fi:l*e/p\"a?t<h>|.t\0xt"
4
5# [0] Sanitize a filename
6# The sanitize_filename function removes invalid characters from the string
7sanitized_name = sanitize_filename(filename)
8print(f"sanitized name: {sanitized_name}")
9# Output: sanitized name: filepath.txt
10
11# [1] Validate a filename
12# The validate_filename function raises an exception if the string contains invalid characters
13try:
14 validate_filename(filename)
15except ValidationError as e:
16 print(f"validation error: {e}")
17# Output: validation error: [E1002] invalid char found: invalid_char=':', value='fi:l*e/p"a?t<h>|.t\0xt'