簡體   English   中英

swift 如何從我們在文檔目錄中創建的子文件夾中獲取所有文件?

[英]swift how to get all files from a sub folder we created in document directory?

let fileManager = FileManager.default
            let documentsFolder = try! fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
            do{
                let contents = try FileManager.default.contentsOfDirectory(at: documentsFolder,includingPropertiesForKeys: nil,options: [.skipsHiddenFiles])[0]
                print(contents)
                let directoryContents = try! fileManager.contentsOfDirectory(at: contents, includingPropertiesForKeys: nil)
                let item = directoryContents[indexPath.row]
                let photoURL = URL.init(fileURLWithPath: item.path)

                let data = try? Data(contentsOf: photoURL)
                let image = UIImage(data: data!)
                cell.imageView.image = image


                    } catch let error as NSError {
                        print("Error: \(error.localizedDescription)")
                    }
                    }

您可以像這樣手動執行此操作:

 let fileManager = FileManager.default
 let documentsFolder = try! fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)


    let subdirectories = try? fileManager.contentsOfDirectory(atPath: documentsFolder.path) 
     // this will give the last component only.

  for subdirectory in subDirectories {

        let photoPath = documentsFolder + “/“ + subdirectory + “/“ + fileManager.contentsOfDirectory(atPath : subdirectory)[indexPath.item]
        let photoURL = URL.init(fileURLWithPath: photoPath)

            let data = try? Data(contentsOf: photoURL)
            let image = UIImage(data: data!)
            cell.imageView.image = image


    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM