Dart:
检查目录是否存在

如何操作:

Dart使用dart:io库来处理文件和目录。这是检查目录是否存在的一个简单方法:

import 'dart:io';

void main() {
  var directory = Directory('path/to/your/directory');

  if (directory.existsSync()) {
    print('目录存在');
  } else {
    print('目录不存在');
  }
}

如果目录确实存在的示例输出:

目录存在

或者,如果不存在:

目录不存在

要处理更复杂的场景,比如异步检查或如果目录不存在则创建目录,你可以使用以下方法:

import 'dart:io';

void main() async {
  var directory = Directory('path/to/your/directory');

  // 异步检查目录是否存在
  var exists = await directory.exists();
  if (exists) {
    print('目录存在');
  } else {
    print('目录不存在,正在创建...');
    await directory.create(); // 这会创建目录
    print('目录已创建');
  }
}

如果目录不存在并且被创建的示例输出:

目录不存在,正在创建...
目录已创建

Dart的内置功能通常足以处理文件和目录,因此通常不需要第三方库来完成这项任务。然而,对于更复杂的文件系统操作,像path这样的包(以一种平台无关的方式操作路径)可以补充dart:io库,但不直接提供比所展示的更高级的目录存在性检查。