我想弄清楚如何将Azure文件存储中的文件从一个位置移动到另一个位置,位于相同的位置。如何使用Azure存储SDK将Azure文件存储上的文件从一个子文件夹移动到另一个子文件夹?
E.g.
source -> \\Share1\someFile.txt
destination -> \\Share1\Foo\Bar\someFile.txt
- 我需要先复制该文件,然后删除源?
- 如果目标子目录不存在,该怎么办?我需要为每个子目录
CreateIfNotExistsAsync
,首先?
喝彩!
“_用正常的文件I/O操作_”< - 你说...使用'System.File.IO' ..我可以使用该命名空间的方法吗?我实际上使用官方的Storage SDK并使用其中的方法,不过并且想要坚持使用Storage SDK库。 –
@ Pure.Krome - 是的 - 这正是我所说的。引用[本文](https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-files/):“*您可以从命令提示符或从文件资源管理器中查看挂载的共享及其内容您还可以使用标准的Windows文件I/O API在虚拟机内运行代码,例如由System.IO命名空间提供的代码.NET Framework。*“ –
甜 - 我以为你说过。所有你说的是当你试图通过一个虚拟磁盘(这是SMB)访问文件存储。这不是我想要做的。我没有坐骑。我也不想要一个。我无法使用'System.File.IO'中的任何内容,因为我没有本地安装。其次,即使我确实有这样的情况,SMB比使用REST端点要慢(ref:http://stackoverflow.com/questions/37581971/azure-file-storage-smb-slow-to-list-files-in-目录)。所以 - 我试图找出如何通过SDK做到这一点(如OP所述)。 –