我正在嘗試確定檔案夾是否為空。
我當前的方法涉及使用 GetMeta 形狀并運行以下命令來設定布林值。
@greater(length(activity('暫存檔案夾為空').output.childItems), 0)
當檔案存在時,這很有效。
當檔案夾為空(我想測驗的狀態)時,我得到
“缺少所需的 Blob”。
我可以捕獲這種情況嗎?
有哪些替代方法可以確定檔案夾是否為空?
uj5u.com熱心網友回復:
我已經復制了上述內容并得到了同樣的錯誤。

當檔案夾為空且源為 Blob 存盤時會發生此錯誤。當源是 ADLS 時,您可以看到它對我來說作業正常。

對于示例,我使用了 set 變數。

if 里面是假的。

如果檔案夾為空:

我可以捕獲這種情況嗎?
有哪些替代方法可以確定檔案夾是否為空?
一種替代方法是使用 ADLS 而不是 Blob 存盤作為源。
(或者)
如果您想使用 Blob 存盤作為源來避免此錯誤,您可以執行以下操作。給出Get Meta失敗的if活動并檢查運算式中的錯誤。
@startswith(string(activity('Get Metadata1').error.message), 'The required Blob is missing')

在真正的活動(必需的錯誤和檔案夾為空)中,我使用了設定變數進行演示。

在 False 活動中(如果發生上述以外的任何其他錯誤)使用 Fail 活動使管道失敗。
失敗訊息: @string(activity('Get Metadata1').error.message)

Get Meta 活動成功后,無需檢查子 Item 的計數,因為如果檔案夾為空,Get Meta 資料將失敗。因此,在成功的情況下繼續您的活動流程。
uj5u.com熱心網友回復:
另一種選擇是
斑點:

資料集:

其中 test 是容器, test 是我要掃描的容器內的檔案夾(如上所示,理想情況下不存在)
使用獲取元資料活動來檢查檔案夾是否存在:


如果為假,則退出其他檔案計數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/532150.html
