How to move a file on Azure File Storage from one sub folder to another sub folder using the Azure Storage SDK?

Pure.Krome picture Pure.Krome · Sep 19, 2016 · Viewed 19.2k times · Source

I'm trying to figure out how to move a file in Azure File Storage from one location to another location, in the same share.

E.g.

source -> \\Share1\someFile.txt
destination -> \\Share1\Foo\Bar\someFile.txt
  • Do I need to copy the file first, then delete the source?
  • What if the destination sub-directory aren't there? do I need to CreateIfNotExistsAsync for each sub-directory, first?

cheers!

Answer

sguler picture sguler · Sep 19, 2016

This is documented in the Getting Started guide on Azure Storage Files reference.

What you need is the StartCopy method to copy the file from one location to another.

// Start the copy operation.
destinationFile.StartCopy(sourceFile);

And, yes, you will have to create the destination directory if it does not exist.