Search code examples
c#.netazureazure-storageazure-storage-files

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


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!


Solution

  • 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.