НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
622 of 1310 menu

Функция normalize

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

Импорт

import java.io.File

Синтаксис

fun File.normalize(): String

Пример

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

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

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

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

Пример

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

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

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

String "main/kotlin/utils"

Пример

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

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

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

String "/etc/nginx"

Пример

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

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

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

String "/usr/local/bin"

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

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