Функция normalize

Функция normalize выполняет нормализацию пути файла или директории, удаляя избыточные элементы такие как . (текущая директория) и .. (родительская директория). Путь преобразуется к канонической форме, что делает его более читаемым и предсказуемым для работы.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinfun File.normalize(): String

Пример

Нормализуем путь с избыточными элементами:

kotlinval file = File("/home/user/../user/documents/./report.txt")
val normalizedPath = file.normalize()
println(normalizedPath)

Результат выполнения кода:

kotlinString "/home/user/documents/report.txt"

Пример

Нормализация относительного пути:

kotlinval file = File("src/../main/kotlin/./utils")
val normalizedPath = file.normalize()
println(normalizedPath)

Результат выполнения кода:

kotlinString "main/kotlin/utils"

Пример

Нормализация пути с несколькими уровнями вложенности:

kotlinval file = File("/var/www/../log/./app/../../etc/nginx")
val normalizedPath = file.normalize()
println(normalizedPath)

Результат выполнения кода:

kotlinString "/etc/nginx"

Пример

Нормализация пути без избыточных элементов:

kotlinval file = File("/usr/local/bin")
val normalizedPath = file.normalize()
println(normalizedPath)

Результат выполнения кода:

kotlinString "/usr/local/bin"

Смотрите также

  • функцию canonicalPath,
    которая возвращает канонический путь файла
  • функцию absolutePath,
    которая возвращает абсолютный путь файла
  • функцию resolve,
    которая разрешает путь относительно текущего файла
  • функцию relativeTo,
    которая возвращает относительный путь между двумя файлами