Hi @Venkatesh Bandaru ,
Creating directories and file by upload is one (Atomic Directory Manipulation) of the many benefits of herarchical namespace. https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-namespace
One error that you can faced on future is about existing files and you can solve setting override parameter set to true.:
A RequestFailedException will be thrown if the blob already exists. To overwrite an existing block blob, get a BlobClient by calling GetBlobClient(String), and then call UploadAsync(Stream, Boolean, CancellationToken) with the override parameter set to true. https://learn.microsoft.com/en-us/dotnet/api/azure.storage.blobs.blobcontainerclient.uploadblob?view=azure-dotnet
Finally an extra information about ADLS, is about Azure blob file system has Hadoop file system logic that's why improve the operation with large amount of data.
If the information helped address your question, please Accept the answer.