10

同じ共有内で、Azure File Storage 内のファイルをある場所から別の場所に移動する方法を見つけようとしています。

例えば

source -> \\Share1\someFile.txt
destination -> \\Share1\Foo\Bar\someFile.txt
  • 最初にファイルをコピーしてからソースを削除する必要がありますか?
  • 宛先サブディレクトリが存在しない場合はどうなりますか? CreateIfNotExistsAsync最初にサブディレクトリごとに行う必要がありますか?

乾杯!

4

6 に答える 6

9

これは、Azure Storage Filesリファレンスの入門ガイドに記載されています。

必要なのは、StartCopyある場所から別の場所にファイルをコピーする方法です。

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

そして、はい、宛先ディレクトリが存在しない場合は作成する必要があります。

于 2016-09-19T16:27:02.850 に答える
3

残念ながら、クライアント SDK が依存している REST API を通じて公開される移動/名前変更機能はありません。もちろん、これらの機能は SMB 経由で実行できます。これらの機能はバックログにありますが、実装のタイムラインはまだありません。

于 2016-09-20T16:20:55.927 に答える
-2

Azure BLOB サブ ディレクターは、物理的に存在しないという点で仮想機能であり、BLOB/ファイルの名前には完全なパスが含まれています。そのため、ディレクトリを明示的に「作成」する必要はありません。

Azure BLOB/ファイルにアトミックな「名前変更」メソッドが存在するとは思いません...それを回避するには、(新しい名前で) コピーしてから元のファイルを削除する必要があります。

于 2016-09-19T14:12:16.520 に答える