Delete files from directory inside Document directory?

前端 未结 8 852
不思量自难忘°
不思量自难忘° 2020-12-24 01:48

I have created a Temp directory to store some files:

//MARK: -create save delete from directory
func createTempDirectoryToStoreFile(){
    var error: NSError         


        
8条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-24 02:40

    Create Temp Folder in Document Directory (Swift 4)

    func getDocumentsDirectory() -> URL {
            //        let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
            //        return paths[0]
    
            let fileManager = FileManager.default
            if let tDocumentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first {
                let filePath =  tDocumentDirectory.appendingPathComponent("MY_TEMP")
                if !fileManager.fileExists(atPath: filePath.path) {
                    do {
                        try fileManager.createDirectory(atPath: filePath.path, withIntermediateDirectories: true, attributes: nil)
                    } catch {
                        NSLog("Couldn't create folder in document directory")
                        NSLog("==> Document directory is: \(filePath)")
                        return fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
                    }
                }
    
                NSLog("==> Document directory is: \(filePath)")
                return filePath
            }
            return fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
        }
    

    Remove Files From Temp Directory: (Swift 4)

    func clearAllFilesFromTempDirectory(){        
            let fileManager = FileManager.default
            do {
                let strTempPath = getDocumentsDirectory().path
                let filePaths = try fileManager.contentsOfDirectory(atPath: strTempPath)
                for filePath in filePaths {
                    try fileManager.removeItem(atPath: strTempPath + "/" + filePath)
                }
            } catch {
                print("Could not clear temp folder: \(error)")
            }
        }
    

提交回复
热议问题