Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
670 of 724 menu
◀ ▶

Метод 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,
    который удаляет директорию
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить