deleteIfExists static method

bool deleteIfExists(
  1. String entityPath
)

Deletes a FileSystemEntity by entityPath, only if it exists. If entityPath is a directory, it is deleted recursively. Returns true if the entityPath doesn't exist or was deleted, otherwise false.

Implementation

static bool deleteIfExists(String entityPath) {
  try {
    if (FileSystemEntity.isDirectorySync(entityPath)) {
      final dir = Directory(entityPath);
      if (dir.existsSync()) dir.deleteSync(recursive: true);
    } else {
      final file = File(entityPath);
      if (file.existsSync()) file.deleteSync();
    }
  } on FileSystemException catch (_) {
    return false;
  }
  return true;
}