Функция 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,
которая возвращает относительный путь между двумя файлами