РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
671 of 723 menu

Метод 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"

Смотрите также

  • метод create,
    который создаёт директорию асинхронно
  • метод delete,
    который удаляет директорию
  • метод exists,
    который проверяет существование директории
  • свойство path,
    которое возвращает путь к директории
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить