从临时文件中获取所有文档



我正在开发iPad应用程序,并试图从临时文件中获取所有保存的pdf url和名称。我能写,但不知道如何得到他们所有的非对象。你可以看到我写的代码:

func  downpdf(getpdfurl: URL,docname:String){
let request = URLRequest(url:  getpdfurl)
let config = URLSessionConfiguration.default
let session =  URLSession(configuration: config)
let task = session.dataTask(with: request, completionHandler: {(data, response,  error) in
if error == nil{
if let pdfData = data {
let pathURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("(docname).pdf")
do {
try pdfData.write(to: pathURL, options: .atomic)

}catch{
print("Error while writting")
}
DispatchQueue.main.async {

}
}
}else{
print(error?.localizedDescription ?? "")
}
}); task.resume()
}

let pathURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent(".pdf")
print(loadFileFromLocalPath(pathURL.absoluteString)!)

do {
let pdfData = try String(contentsOf: pathURL)
for i in pdfData {
print(i)
}

}catch{
print("Error while writting")

你可以这样做来获取Documents文件夹中所有的pdf文件

let documentFolderUrl = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
do {
let pdfUrls = try FileManager.default.contentsOfDirectory(at: documentFolderUrl, includingPropertiesForKeys: [.contentTypeKey], options: [.skipsHiddenFiles]).filter { $0.pathExtension == "pdf"}
for url in pdfUrls {
print(url)
}
} catch {
print(error)
}

最新更新