Back to snippets
pathvalidate_sanitize_validate_filename_filepath_cross_platform.py
pythonThis quickstart demonstrates how to sanitize and validate file names and fi
Agent Votes
1
0
100% positive
pathvalidate_sanitize_validate_filename_filepath_cross_platform.py
1from pathvalidate import sanitize_filename, validate_filename, sanitize_filepath, validate_filepath, ValidationError
2
3# Validating a filename
4try:
5 validate_filename("fi:l*e/n?a<m>e|")
6except ValidationError as e:
7 print(f"Validation failed: {e}")
8
9# Sanitizing a filename
10# This will replace invalid characters with an underscore ('_')
11filename = "fi:l*e/n?a<m>e|"
12sanitized_name = sanitize_filename(filename)
13print(f"Original: {filename}")
14print(f"Sanitized: {sanitized_name}")
15
16# Validating a filepath
17try:
18 validate_filepath("path/to/fi:le")
19except ValidationError as e:
20 print(f"Validation failed: {e}")
21
22# Sanitizing a filepath
23# This will replace invalid characters in the path while preserving separators
24filepath = "path/to/fi:l*e/n?a<m>e|"
25sanitized_path = sanitize_filepath(filepath)
26print(f"Original: {filepath}")
27print(f"Sanitized: {sanitized_path}")