Метод createSync
Метод createSync класса Directory создаёт директорию
синхронно, то есть выполнение программы приостанавливается
до завершения операции. Первым параметром метод принимает
именованный аргумент recursive, который указывает,
нужно ли создавать все отсутствующие родительские директории
(по умолчанию false). Метод ничего не возвращает.
Синтаксис
Directory(path).createSync({recursive})
Пример
Давайте создадим директорию по указанному пути:
import 'dart:io';
void main()
{
Directory dir = Directory('test');
dir.createSync();
print(dir.existsSync());
}
Результат выполнения кода:
true
Пример
Давайте создадим директорию вместе со всеми
отсутствующими родительскими директориями,
передав параметр recursive равным true:
import 'dart:io';
void main()
{
Directory dir = Directory('parent/child');
dir.createSync(recursive: true);
print(dir.existsSync());
}
Результат выполнения кода:
true
Пример
Давайте попробуем создать директорию, которая уже существует, и обработаем исключение:
import 'dart:io';
void main()
{
Directory dir = Directory('test');
dir.createSync();
try
{
dir.createSync();
}
catch (e)
{
print('Error: directory already exists');
}
}
Результат выполнения кода:
"Error: directory already exists"