Удаление набора данных hdf5 с помощью С#

Я использую базу данных HDF5 и хотел удалить и обновить набор данных, используя приведенный ниже код. Я создаю структуру группы и создал один набор данных, но теперь застрял на удалении набора данных.

код ниже:

      public void DeleteDataset()
{
  string filename = @"C:\Users\sagar_aute\Desktop\test2.h5";
  var dset = dsets.First();
  try
  {
    var fileId = Hdf5.CreateFile(filename);
    Hdf5.WriteDataset(fileId, "/test", dset);
    long groupId1 = Hdf5.CreateOrOpenGroup(fileId, "Location");
    long groupId2 = Hdf5.CreateOrOpenGroup(groupId1, "Cabinet");
    long groupId3 = Hdf5.CreateOrOpenGroup(groupId2, "Drawer");
    long groupId4 = Hdf5.CreateOrOpenGroup(groupId3, "Folder");
    Hdf5.WriteDataset(groupId4, "/File", new double[10, 1]);
    //wanted to delete above dataset "File"
    Hdf5.CloseFile(fileId);
  }
  catch (Exception ex)
  {
     
  }
}

1 ответ

Вы можете взглянуть на HDFql , чтобы помочь вам управлять файлами HDF5 на высоком уровне. Чтобы удалить набор данных Fileхранится в файле HDF5 C:\Users\sagar_aute\Desktop\test2.h5использование HDFql в C# может быть реализовано следующим образом:

      HDFql.execute("DROP C:\Users\sagar_aute\Desktop\test2.h5 \"File\"");
Другие вопросы по тегам