[英]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 獲得的回調序列:
因此,無法在 CF_CALLBACK_TYPE_NOTIFY_DELETE 回調中刪除我存儲中的文件夾,因為這將在移動操作之前刪除所有文件。 也沒有辦法區分 CF_CALLBACK_TYPE_NOTIFY_DELETE 內部的刪除和移動操作(所以我可以忽略它來進行移動操作)。
如何在 Cloud Files API 中正確實施刪除和重命名/移動回調?
它特定於 Windows 文件管理器。 我嘗試使用帶有“-Force”選項的 PowerShell“Move-Item”進行“移動”操作,我得到了下一個回調序列(沒有刪除回調):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.