检查Cocoa中的两个文件是否相同

hpi*_*que 5 macos file-io cocoa nsfilemanager nsfilewrapper

你如何有效地检查Cocoa中的两个文件是否相同(具有相同的数据)?

上下文:我正在编写一个程序,它接收一个文件作为输入(输入文件)并将其复制到一个目录中.如果目录已包含具有相同名称的文件(同名文件),则仅当同名文件不同时,才应使用新名称复制输入文件.

jus*_*tin 6

你可以使用-[NSFileManager contentsEqualAtPath:andPath:].

来自Docs:

如果path1和path2是目录,则内容是文件列表和子目录,每个子目录包含子目录的内容也进行比较.对于文件,此方法检查它们是否是同一文件,然后比较它们的大小,最后比较它们的内容.此方法不会遍历符号链接,而是比较链接本身.