Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
672 of 724 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить