переменная Path::isAbsolute

Является ли путь абсолютным

Синтаксис

bool
Path.isAbsolute

Описание

Поле isAbsolute содержит информацию о том, является ли данный путь абсолютным или нет.

  • true - путь абсолютный (начинается с символа разделителя пути, и указывает на одно и то же место в файловой системе, вне зависимости от текущей рабочей директории или других обстоятельств)
  • false - путь относительный (представляет собой путь по отношению к текущему активному каталогу)

Заметки

Примеры использования:


import "dart:io";

void main() {
    // объявим несколько абсолютных путей
	List<Path> absolutePath = [
	  new Path.fromNative("c:\\TESTS"),
	  new Path.fromNative("d:\\TESTS"),
	  new Path("/storage/documentation/dart"),
	];

	// проверим, являются ли пути абсолютными
	for(Path path in absolutePath) {
	  print("${path.toNativePath()} - ${path.isAbsolute}");
	}

	// получим в выводе
	// c:\TESTS - true
	// d:\TESTS - true
	// \storage\documentation\dart - true


    // объявим несколько относительных путей
	List<Path> relativePath = [
	  new Path.fromNative(".\\www"),
	  new Path.fromNative("logs"),
	  new Path("../dart"),
	];

	// проверим, являются ли пути относительными
	for(Path path in relativePath) {
	  print("${path.toNativePath()} - ${!path.isAbsolute}");
	}

	// получим в выводе
	// .\www - true
	// logs - true
	// ..\dart - true
}
						

Официальная документация (английский)