심볼릭 링크로 파일 또는 디렉토리가 있는지 확실하지 않은 경우 fileExistsAtPath(path:, isDirectory:)
을 사용해야합니다. fileExistsAtPath
은 기술적으로 그 경로에 파일이 있기 때문에 symlink에 항상 true
을 반환합니다. isDirectory
에 부울 포인터를 전달함으로써, 당신은 파일이나 디렉토리로 심볼릭 링크를 따를 수 :
이 symlinkToSomeFile
파일에 대한 심볼릭 링크이며 symlinkToSomeDir
이 디렉토리에 대한 심볼릭 링크 가정합니다.
let symlinkFilePath = NSHomeDirectory() + "/temp/symlinkToSomeFile"
let symlinkDirPath = NSHomeDirectory() + "/temp/symlinkToSomeDir"
var fileCheck: ObjCBool = false
var dirCheck: ObjCBool = false
print(fileManager.fileExistsAtPath(symlinkFilePath, isDirectory: &fileCheck)) // true
print(fileCheck) // false
print(fileManager.fileExistsAtPath(symlinkDirPath, isDirectory: &dirCheck)) // true
print(dirCheck) // true
출처
2016-06-03 14:18:20
JAL
나는 symlink ('ln -s '로 만든)를 통해 텍스트 파일의 내용을 읽었을 때 코드를 사용했다. 이것이 당신 문제라고 확신합니까? – Moritz
또한 앱이 샌드 박스 처리됩니까? – Moritz
왜 존재를 명시 적으로 확인합니까? 내용을 읽으려고 시도하고 적절하지 않은 파일을 처리하십시오. – Tali