2017-10-09 12 views
0

私はAzureストレージアカウントを使用していて、PowerShellを使用してコンテナに存在するフォルダを削除しようとしています(コンテナは2層階層でブロブのコンセプト、そしてそのフォルダは実際には存在しません)。X日より古いAzureストレージコンテナまたはファイル共有からフォルダを削除する

フォルダの日付/時刻のプロパティを確認できない点を除いて、私が見つけ出すことができるプロパティは「最後に変更されました」です。これは一般にOKですが、作成プロパティは良好です。 私はこのための唯一の解決策は、テーブルを作成し、各ファイルとその作成日時をリストすることです理解していますか?この問題のための多くの仕事のように思える。

すべてが一緒にコピーされてからルート "フォルダ"を共有するすべてのブロブを削除すると、そのフォルダからファイルを列挙できますが、フォルダ自体の実際の最終変更時刻を知ることをお勧めします。これを達成する方法はありますか?今、私は空のストレージコンテナーを使用してロックされていない、ファイル共有も可能ですが、私はそれを試みたときにフォルダを列挙できましたが、変更された日付と時刻のプロパティは何らかの理由で埋まっていない、プロパティ "ETag"を除いて。

ありがとうございます。

答えて

0

私が知る限り、ユーザーがストレージからネイティブにBLOBの有効期限ポリシーを定義できるようにするには、まだ計画中です。this Azure storage feedbackにあります。

あなたが「フォルダ/ PowerShellスクリプトを使用してファイルは、あなたがブロブ名に日時とパス情報を含めるように試みることができる「期限切れ」」を削除したい場合(例えば10分の2017/test.txtの) BLOBのリストとトラバースを行い、blobがxdayよりも古い場合は、BLOB名にあるdatetimeの部分を現在のdatetimeと比較して削除することができます。

さらに、blob名にdatetimeのパス情報を含めたくない場合は、作成日時をproperties or metadataに保存してから、プロパティまたはメタデータからblobの作成日時を取得し、作成日時を現在の日時はBLOBを削除するかどうかを決定します。

+0

こんにちはフレッド、 "フォルダ"構造とメタデータの両方は、私の問題のための非常に正当な解決策のようです。 ありがとうございます。 – Pixel

+0

Fred、私たちはazcopyを使ってファイルをストレージにアップロードしています。 PowerShellを使用してBLOBメタデータを編集する例を教えてください。私は見つけることができるすべての特定のローカルファイルをストレージにアップロードし、そのメタデータを提供する方法を示しています。私はazcopyと同じことをすることができると思う、仕事自体の間メタデータを提供する、面白い事は、アイテム、ストレージ上ではないので、その "BLOB"にいくつかのメタデータを割り当てようとするとどうなりますか? – Pixel

+0

** [AzCopy Parameters](https://docs.microsoft.com/en-jp/)私たちがBlobストレージにファイルをアップロードするときにBlobのプロパティやユーザ定義のメタデータを設定することはできません。ブロブ名に作成日時情報を含める別のソリューション( ''フォルダ構造)を試すことができます。 –

関連する問題