У меня есть путь к файлу в виде строки. Я хочу:Как обращаться с символическими ссылками при чтении данных из пути файла в swift
- тест, если есть файл там
- Прочитайте содержимое файла в виде строки
проблема у меня есть, что иногда этот файл путь включает в себя символическую ссылку (символьная ссылка). Может быть, сам файл. Возможно, в одну из каталогов над файлом.
[EDIT] закрывает это, потому что следующий код (который я начал с), на самом деле работает нормально, были только несколько уровней ошибки пользователя. Спасибо за входных людей.
func getUserResource(relativeFilePath: String) -> String? {
let fileManager = NSFileManager.defaultManager()
let userFilePath = NSHomeDirectory() + relativeFilePath
if(fileManager.fileExistsAtPath(userFilePath))
{
do {
return try String(contentsOfFile: userFilePath, encoding: NSUTF8StringEncoding);
} catch {
return nil;
}
}
return nil;
}
Я только что использовал ваш код, чтобы прочитать содержимое текстового файла через символическую ссылку (созданную с помощью 'ln -s'), и она сработала. Вы уверены, что это ваша проблема? – Moritz
Кроме того, ваше приложение изолировано? – Moritz
Почему вы даже явно проверяете существование? Просто попробуйте прочитать содержимое и обработать файл не найденным соответствующим образом. – Tali