Поскольку диск - это ресурс верхнего уровня, представляющий один диск пользователя, он связан с другими элементами, известными как DriveItems. Элементом диска может быть что угодно, файл, папка или любой другой элемент, хранящийся на диске.
Таким образом, для поиска определенного файла на диске вы можете сделать запрос;
var driveItems = await graphClient.Me.Drive.Root
.Search(<'{search-query}'>)
.Request()
.GetAsync();
Это должно помочь вам получить DriveItem на основе вашего поискового запроса. После извлечения DriveItem вы можете сделать запрос на его удаление на основе идентификатора элемента;
await graphClient.Me.Drive
.Items[<"{item-id}">]
.Request()
.DeleteAsync();
Обновление:
В соответствии с запросом о помощи с кодом для поиска файла и его удаления, я дал его ниже для справки.
var files = await graphClient.Me.Drive.Root
.Search("abc.pdf")
.Request()
.GetAsync();
var duplicateFile = files
.Where(driveItem => driveItem.ParentReference.Name
.ToLower() == "duplicate")
.FirstOrDefault();
if(duplicateFile != null) {
await graphClient.Me.Drive
.Items[duplicateFile.Id]
.Request()
.DeleteAsync();
}