# 4.6. Check a filename

`is_valid_filename()` function returns `True` if a filename is valid for a specified platform.

Sample Code:

      from pathvalidate import is_valid_filename, sanitize_filename

      fname = "fi:l*e/p\"a?t>h|.t<xt"
      print(f"is_valid_filename('{fname}') return {is_valid_filename(fname)}\n")

      sanitized_fname = sanitize_filename(fname)
      print(f"is_valid_filename('{sanitized_fname}') return {is_valid_filename(sanitized_fname)}\n")

Output:

      is_valid_filename('fi:l*e/p"a?t>h|.t<xt') return False

      is_valid_filename('filepath.txt') return True

# 4.7. Check a filepath

`is_valid_filepath()` function returns `True` if a filepath is valid for a specified platform.

Sample Code:

      from pathvalidate import is_valid_filepath, sanitize_filepath

      fpath = "fi:l*e/p\"a?t>h|.t<xt"
      print(f"is_valid_filepath('{fpath}') return {is_valid_filepath(fpath)}\n")

      sanitized_fpath = sanitize_filepath(fpath)
      print(f"is_valid_filepath('{sanitized_fpath}') return {is_valid_filepath(sanitized_fpath)}\n")

Output:

      is_valid_filepath('fi:l*e/p"a?t>h|.t<xt') return False

      is_valid_filepath('file/path.txt') return True