Finder使用某種規則來確定項目是否可以移動或將被複制。拖動項目後,在某些情況下,Finder會顯示一個拖動副本光標。 API中的這些規則是否可用?使用Spotlight-Metadata,NSURL和NSFileManager進行檢查:無結果。Mac OS X文件/文件夾管理:何時複製而不是移動
這就是我想出了:
- 如果一個文件夾中包含一個「.localized」文件:如果一個文件夾是在NSSearchPathDirectory
任何地方列出的文件夾複製
此外根據各種其他元數據等寫權限和鎖定標誌:
ON SOURCE:
- 移動只讀文件:舉動能夠
移動只讀文件夾需要登錄從管理員
移動鎖定文件創建副本
- 移動鎖定的文件夾創建一個副本
- 一個文件夾移動與內鎖定的文件:此舉可能
移動既鎖定和解鎖項的選擇會創建一個副本
移動的Dropbox只寫文件夾:此舉可能
只寫文件並不在Finder中
存在移動文件沒有任何權限:此舉是可能的(如轉移權限取決於enclo唱文件夾)
的文件夾與文件移動沒有任何權限:此舉是可能的(只要它一動,對複製它要求登錄)
如果一個文件夾中包含一個「.localized」文件:該文件夾被複制
如果某個文件夾列在NSSearchPathDirectory(主目錄,...的任何位置,...)它被複制
如果一個文件夾包含另一本書:此舉可能
目標:
- 移動的項目到Dropbox的創建副本
- 移動的項目到一個鎖定的文件夾中:不可能
- 將項目移動到只讀文件夾中:要求登錄
謝謝你的回答。關於寫入權限的第二點並不完全正確:可以在沒有寫入權限的情況下移動文件。它依賴於封閉的文件夾。我在我的問題中增加了更多發現。所以顯然沒有API在實際執行之前找到它。 Apple文檔說:嘗試,然後優雅地處理錯誤。 – 2010-07-14 09:28:11