Skip to content
A code snippet to demonstrate how to rename windows azure blob files.
Branch: master
Clone or download
Latest commit 2fc653b Feb 13, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
Src move code to Src Aug 8, 2016 Initializing repository files. Aug 4, 2016
LICENSE Initializing repository files. Aug 4, 2016 Update Feb 13, 2017

services platforms author

How to rename a blob file in Azure Blob Storage (using a code snippet)

##Introduction This sample includes a code snippet to demonstrate how to rename Windows Azure Blob files. Due to the lack of API to rename the blob file on Azure, the code snippet at below will only demonstrate how to rename a blob file in Microsoft Azure Blob Storage.

Building this sample

To install Microsoft Azure Storage, run the following command in the Package Manager Console PM> Install-Package WindowsAzure.Storage.

  • Ensure your Visual Studio version is 2012 or above.
  • Before using the code snippet, you need to set your account name and key first:
StorageCredentials cred = new StorageCredentials("[Your storage account name]", "[Your storage account key]"); 
CloudBlobContainer container = new CloudBlobContainer(new Uri("http://[Your storage account name][Your container name] /"), cred);

Using the Code

/// <summary>  
/// 1. Copy the file and name it with a new name  
/// 2. Delete the old file  
/// </summary> 
StorageCredentials cred = new StorageCredentials("[Your?storage?account?name]", "[Your?storage?account?key]");  
CloudBlobContainer container = new CloudBlobContainer(new Uri("http://[Your?storage?account?name][Your container name] /"), cred);  

string fileName = "OldFileName";  
string newFileName = "NewFileName";  
await container.CreateIfNotExistsAsync();  
CloudBlockBlob blobCopy = container.GetBlockBlobReference(newFileName);  
if (!await blobCopy.ExistsAsync())  
    CloudBlockBlob blob = container.GetBlockBlobReference(fileName);  
    if (await blob.ExistsAsync())  
           await blobCopy.StartCopyAsync(blob);  
           await blob.DeleteIfExistsAsync();  

More information

You can’t perform that action at this time.