Creates a new file system (container) in an Azure Data Lake Storage Gen2 account.
using Azure;
using Azure.Storage.Files.DataLake;
using Azure.Identity;
string accountName = "";
string fileSystemName = "sample-fs";
var serviceUri = new Uri($"https://{accountName}.dfs.core.windows.net");
var client = new DataLakeServiceClient(serviceUri, new DefaultAzureCredential());
await client.CreateFileSystemAsync(fileSystemName);
Console.WriteLine($"File system '{fileSystemName}' created.");
Sample: Upload a File
Uploads a local file to a directory in the file system.
using Azure.Storage.Files.DataLake;
using Azure.Identity;
string accountName = "";
string fileSystemName = "sample-fs";
string directoryName = "mydir";
string localFilePath = @"C:\temp\data.txt";
var serviceUri = new Uri($"https://{accountName}.dfs.core.windows.net");
var client = new DataLakeServiceClient(serviceUri, new DefaultAzureCredential());
var fileSystemClient = client.GetFileSystemClient(fileSystemName);
var directoryClient = fileSystemClient.GetDirectoryClient(directoryName);
await directoryClient.CreateIfNotExistsAsync();
var fileClient = directoryClient.GetFileClient(System.IO.Path.GetFileName(localFilePath));
await fileClient.UploadAsync(localFilePath, true);
Console.WriteLine("File uploaded successfully.");
Sample: Download a File
Downloads a file from a Data Lake directory to the local machine.
using Azure.Storage.Files.DataLake;
using Azure.Identity;
string accountName = "";
string fileSystemName = "sample-fs";
string directoryName = "mydir";
string fileName = "data.txt";
string downloadPath = @"C:\temp\downloaded-data.txt";
var serviceUri = new Uri($"https://{accountName}.dfs.core.windows.net");
var client = new DataLakeServiceClient(serviceUri, new DefaultAzureCredential());
var fileClient = client.GetFileSystemClient(fileSystemName)
.GetDirectoryClient(directoryName)
.GetFileClient(fileName);
await fileClient.ReadToAsync(downloadPath);
Console.WriteLine($"File downloaded to {downloadPath}");
Sample: Delete a Directory Recursively
Deletes a directory and all its contents.
using Azure.Storage.Files.DataLake;
using Azure.Identity;
string accountName = "";
string fileSystemName = "sample-fs";
string directoryName = "mydir";
var serviceUri = new Uri($"https://{accountName}.dfs.core.windows.net");
var client = new DataLakeServiceClient(serviceUri, new DefaultAzureCredential());
var directoryClient = client.GetFileSystemClient(fileSystemName)
.GetDirectoryClient(directoryName);
await directoryClient.DeleteAsync(recursive: true);
Console.WriteLine($"Directory '{directoryName}' deleted.");