ファイルパスを文字列として持っています。したい:
- そこにファイルがあるかどうかをテストします
- ファイルの内容を文字列として読み取る
私が抱えている問題は、そのファイル パスにシンボリック リンク (symlink) が含まれている場合があることです。多分ファイル自体に。おそらく、ファイルの上のディレクトリの1つに。
[編集]次のコード(私が始めたもの)は実際には問題なく動作するため、これを閉じます。複数レベルのユーザーエラーが含まれていました。入力していただきありがとうございます。
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;
}