Метод create
Метод create класса Directory создает директорию
на файловой системе. Если родительские директории не существуют,
они также будут созданы. Метод возвращает объект Future,
который завершается созданной директорией типа Directory.
В первый параметр мы передаем именованный аргумент recursive
(по умолчанию false) - если установить его в true,
будут созданы все отсутствующие родительские каталоги.
Если директория уже существует, метод завершится ошибкой,
если только не указан recursive: true.
Синтаксис
directory.create({bool recursive = false})
Пример
Давайте создадим директорию с именем newDir в текущем каталоге:
import 'dart:io';
void main() async
{
Directory dir = Directory('newDir');
await dir.create();
print('Directory created: ${dir.path}');
}
Результат выполнения кода:
"Directory created: newDir"
Пример
Давайте создадим вложенную директорию вместе со всеми
родительскими каталогами, передав recursive: true:
import 'dart:io';
void main() async
{
Directory dir = Directory('parent/child/grandchild');
await dir.create(recursive: true);
print('Directory created: ${dir.path}');
}
Результат выполнения кода:
"Directory created: parent/child/grandchild"
Пример
Давайте проверим, существует ли директория после ее создания,
используя метод exists:
import 'dart:io';
void main() async
{
Directory dir = Directory('abcde');
await dir.create();
bool res = await dir.exists();
print(res);
}
Результат выполнения кода:
true
Смотрите также
-
класс
Directory,
который представляет директорию -
метод
createSync,
который создает директорию синхронно -
метод
exists,
который проверяет существование директории -
метод
delete,
который удаляет директорию