1. import os
  2. def normalize_filepath(filepath):
  3. """Normalizes a file path to a consistent format."""
  4. filepath = os.path.abspath(filepath) # Get absolute path
  5. filepath = os.path.normpath(filepath) # Remove redundant separators
  6. return filepath
  7. def normalize_filepaths(filepaths):
  8. """Normalizes a list of file paths."""
  9. normalized_paths = []
  10. for filepath in filepaths:
  11. normalized_paths.append(normalize_filepath(filepath))
  12. return normalized_paths
  13. if __name__ == '__main__':
  14. # Example usage
  15. paths = [
  16. "/path/to/my/file.txt",
  17. "../another/file.txt",
  18. "./relative/path/file.txt",
  19. "/path/to/my/file.txt" #duplicate to test
  20. ]
  21. normalized_paths = normalize_filepaths(paths)
  22. for path in normalized_paths:
  23. print(path)

Add your comment