РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
669 of 723 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить