我想弄清楚如何將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所述)。 –