OwlCore.Storage.Ntfs is an OwlCore.Storage-based library for enumerating NTFS drives and exposing files/folders through OwlCore storage abstractions.
- Enumerate NTFS folders and files with
NtfsReader - Access files as
NtfsFileand folders asNtfsFolder - Supports
netstandard2.0,net8.0,net9.0, andnet10.0
- Folder/file objects are bound to the
NtfsReadersnapshot they were created with. - Folder enumeration does not support live change tracking. Recreate
NtfsReader(andNtfsFolder/NtfsFile) to observe new filesystem changes.
dotnet add package OwlCore.Storage.Ntfsusing OwlCore.Storage;
using OwlCore.Storage.Ntfs;
using System.IO;
using System.IO.Filesystem.Ntfs;
var reader = await NtfsReader.CreateAsync(new DriveInfo("C:\\"), RetrieveMode.StandardInformations);
var rootFolder = new NtfsFolder(reader, @"C:\");
await foreach (var item in rootFolder.GetItemsAsync(StorableType.All))
{
Console.WriteLine($"{item.Name} ({item.Id})");
}
reader.Dispose();