Delete files from directory inside Document directory?

前端 未结 8 802
不思量自难忘°
不思量自难忘° 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:37

    Remove all files From Document Directory: Swift 4

    func clearAllFile() {
        let fileManager = FileManager.default
        let myDocuments = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first!
        do {
            try fileManager.removeItem(at: myDocuments)
        } catch {
            return
        }
    }
    
    0 讨论(0)
  • 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)")
            }
        }
    
    0 讨论(0)
提交回复
热议问题