swift – 删除文档目录中的多个文件

我正在尝试创建一个函数,我可以使用给定的文件扩展名删除文档目录中的多个文件.

到目前为止,我有下面的功能,但我可以在较旧的时候完成删除已创建的文件?

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)
        }
    }

最佳答案

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