clearDirectory static method

FileResult<void> clearDirectory(
  1. String path
)

清空目录内容

Clears the contents of a directory

Implementation

static FileResult<void> clearDirectory(String path) {
  try {
    final directory = Directory(path);
    if (!directory.existsSync()) {
      return const FileResult.success(null);
    }

    final entities = directory.listSync();
    for (final entity in entities) {
      if (entity is File) {
        entity.deleteSync();
      } else if (entity is Directory) {
        entity.deleteSync(recursive: true);
      }
    }

    return const FileResult.success(null);
  } catch (e, stack) {
    loge('Failed to clear directory $path: $e\n$stack');
    return FileResult.failure(e.toString());
  }
}