2017-10-31 11 views
0

폴더를 문서 디렉토리에 복사했는데 디렉토리 내용을 열거 할 수 있지만 열거 URL이 있고 읽을 수 있는지 확인하면 false가 표시됩니다. 이 파일들을 어떻게 읽고 사용할 수 있습니까?iOS 앱의 문서 디렉토리에서 파일을 읽고 열려면 어떻게해야하나요?

let imagesURL = copyPath.appendingPathComponent("images", isDirectory: true) 
guard let fileEnumerator = FileManager.default.enumerator(at: imagesURL, includingPropertiesForKeys: nil, options: FileManager.DirectoryEnumerationOptions()) else { return } 
while let file = fileEnumerator.nextObject() { 
    guard let filepath = file as? NSURL else { continue } 
    print(filepath.absoluteString!) 
    let isReadable = FileManager.default.isReadableFile(atPath: filepath.absoluteString!) 
    let exists = FileManager.default.fileExists(atPath: filepath.absoluteString!) 
    print("isReadable: \(isReadable), exists: \(exists)") 
} 

답변

1

absoluteString은 잘못된 API입니다. path 속성을 사용하여 파일 시스템에서 경로를 가져와야합니다.

그리고 일관성을 fileURL

... 
guard let fileURL = file as? URL else { continue } 
print(fileURL.path) 
let isReadable = FileManager.default.isReadableFile(atPath: fileURL.path) 
let exists = FileManager.default.fileExists(atPath: fileURL.path) 
... 
으로 URL 이름을하시기 바랍니다