簡體   English   中英

重命名文件夾並覆蓋刪除雲文件中的源文件夾 API

[英]Rename folder with overwrite deletes the source folder in Cloud Files API

我正在使用 Cloud Files API 創建一個虛擬文件系統。我正在嘗試對文件夾實施重命名/移動和刪除操作。 具有覆蓋場景的重命名文件夾(當目標文件夾存在時)行為令人困惑。 在 Windows Explored 中,我試圖將 Z:\Folder1 重命名為 Z:\Folder2,而 Z:\Folder2 已經存在。 在執行重命名操作之前,正在通過調用 CF_CALLBACK_TYPE_NOTIFY_DELETE 回調刪除源文件夾。

以下是我使用 Cloud Filter API 獲得的回調序列:

  1. 在源文件夾上調用 CF_CALLBACK_TYPE_NOTIFY_DELETE。
  2. 源文件夾中的每個文件都被移動到目標文件夾。
  3. 在源文件夾上調用 CF_CALLBACK_TYPE_NOTIFY_DELETE_COMPLETION。

因此,無法在 CF_CALLBACK_TYPE_NOTIFY_DELETE 回調中刪除我存儲中的文件夾,因為這將在移動操作之前刪除所有文件。 也沒有辦法區分 CF_CALLBACK_TYPE_NOTIFY_DELETE 內部的刪除和移動操作(所以我可以忽略它來進行移動操作)。

如何在 Cloud Files API 中正確實施刪除和重命名/移動回調?

它特定於 Windows 文件管理器。 我嘗試使用帶有“-Force”選項的 PowerShell“Move-Item”進行“移動”操作,我得到了下一個回調序列(沒有刪除回調):

  1. CF_CALLBACK_TYPE_NOTIFY_RENAME
  2. CF_CALLBACK_TYPE_NOTIFY_RENAME_COMPLETION

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM