gpt4 book ai didi

cocoa - 如何使用 Cocoa 检测文件是否已重命名?

转载 作者:行者123 更新时间:2023-12-03 16:11:23 25 4
gpt4 key购买 nike

我正在构建一个实用程序应用程序,用于在 Mac OSX 的两个系统之间同步文件。我需要检测文件何时被重命名,但在其他方面是相同的文件。我如何在 Cocoa 中执行此操作?

最佳答案

没有简单的答案;您需要找出适合您的应用的最佳策略。

简单来说,就是使用文件系统编号。您可以使用 NSFileSystemFileNumber 来获取它。不过,使用 FSRef 可能更适合这项工作。它是一个 C API,但相对简单,并且有一个与 FSRefs 进行比较以获得相等性的方法。

但是,有很多应用程序通过替换磁盘上的文件、更改其文件号来执行保存操作。这很可能会扰乱您的代码。所以考虑使用别名。这与 Finder 用于跟踪别名文件目标的系统相同。使用别名管理器 (C API) 或开源 Objective-C 包装器之一(例如 NDAlias 或 BDAlias)。别名将尽力通过路径和文件号维护对文件的引用。

关于cocoa - 如何使用 Cocoa 检测文件是否已重命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/815958/

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