Search code examples
swiftnsfilemanager

Delete multiple files in Document Directory


I am trying to create a function that I can delete multiple files in Document Directory with a given file Extension.

So far I have the function below but I can I complete it on older to delete the files founds?

static func searchFilesDocumentsFolder(Extension: String) {

        let documentsUrl =  NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!

        do {
            let directoryUrls = try  NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
            //print(directoryUrls)
            let Files = directoryUrls.filter{ $0.pathExtension == Extension }.map{ $0.lastPathComponent }
            print("\(Extension) FILES:\n" + Files.description)
        } catch let error as NSError {
            print(error.localizedDescription)
        }
    }

Solution

  • for file in Files {
        try NSFileManager.defaultManager().removeItemAtPath(file)
    }