NSFileManager fileExistsAtPath: & символические ссылки - PullRequest
4 голосов
/ 30 августа 2010

В моей директории ~ / Library / Caches / у меня есть символическая ссылка на пакет моего приложения и несколько символических ссылок на изображения (например, "big_picture.png" - это символическая ссылка на small_picture.png). Когда я пытаюсь проверить, существуют ли символические ссылки, используя метод fileExistsAtPath: NSFileManager, он возвращает NO, даже если символическая ссылка существует, и он также ссылается на существующий файл.

Насколько я знаю, в документации Apple утверждается, что то, что я пытаюсь сделать, должно работать. Я что-то не так делаю, или это ошибка?

1 Ответ

10 голосов
/ 30 августа 2010

fileExistsAtPath может следовать по символической ссылке. Может быть, вы можете попробовать другой метод - используйте attributesOfItemAtPath:error:. Словарь будет возвращен, если файл существует, и он даст вам возможность проверить тип файла. Чтобы сделать последнее, вызовите fileType в словаре и сравните его с NSFileTypeSymbolicLink.

...