gpt4 book ai didi

cocoa - Mac OS X 文件/文件夹管理 : When to Copy instead of Move

转载 作者:行者123 更新时间:2023-12-03 17:26:39 25 4
gpt4 key购买 nike

Finder 使用某种规则来确定项目是否可以移动或复制。拖动项目后,在某些情况下,Finder 会显示拖动复制光标。 API 中的这些规则可用吗?使用 Spotlight-Metadata、NSURL 和 NSFileManager 检查:没有结果。

这是我想到的:

  • 如果文件夹包含“.localized”文件:复制该文件夹
  • 如果文件夹列在 NSSearchPathDirectory 中的任意位置

我的假设正确吗?或者与 NSURLIsSystemImmutableKey 或 NSURLIsUserImmutableKey 有关,我认为这是“锁定”标志?

此外,还取决于各种其他元数据,例如写入权限和锁定标志:

来源:

  • 移动只读文件:可以移动
  • 移动只读文件夹需要管理员登录

  • 移动锁定的文件会创建一个副本

  • 移动锁定的文件夹会创建一个副本
  • 移动其中包含锁定文件的文件夹:可以移动
  • 移动包含锁定和解锁项目的选区会创建一个副本

  • 移动 Dropbox 只写文件夹:可以移动

  • Finder 中不存在只写文件

  • 在没有任何权限的情况下移动文件:可以移动(因为移动权限取决于封闭的文件夹)

  • 在没有任何权限的情况下移动带有文件的文件夹:可以移动(只要移动,复制就需要登录)

  • 如果文件夹包含“.localized”文件:复制该文件夹

  • 如果某个文件夹列在 NSSearchPathDirectory(主目录,...)中的任何位置,则会复制该文件夹

  • 如果文件夹包含另一本书:可以移动

目标:

  • 将项目移入保管箱会创建一个副本
  • 将项目移动到锁定的文件夹中:不可能
  • 将项目移至只读文件夹:要求登录

最佳答案

*) 关于 Finder:如果将文件或目录从一个卷拖到另一个卷,则会(默认情况下)复制该文件或目录。如果在同一卷上执行该操作,则文件或文件夹将(默认情况下)被移动。作为卷上文件操作的旁注:跨不同文件系统“移动”内容的行为再次不同。通常,移动文件或目录并不意味着随后“复制”和“删除”原始文件或目录 - 通常只是修改它们在文件系统中的链接,但有时,它的行为实际上与此完全相同。

*)此外,请注意对象权限:如果该源文件或目录(及其内容)的文件系统权限不允许对其进行写入操作,则会再次复制它。

关于cocoa - Mac OS X 文件/文件夹管理 : When to Copy instead of Move,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3214738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com