2017-10-31 4 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に名前を付けてください
関連する問題