NSFileManager delete contents of directory

后端 未结 9 1730
你的背包
你的背包 2021-01-30 17:13

How do you delete all the contents of a directory without deleting the directory itself? I want to basically empty a folder yet leave it (and the permissions) intact.

9条回答
  •  孤街浪徒
    2021-01-30 17:53

    Georg Fritzsche answer for Swift did not work for me. Instead of reading the enumerated object as a String, read it as NSURL.

    let fileManager = NSFileManager.defaultManager()
    let url = NSURL(string: "foo/bar")
    let enumerator = fileManager.enumeratorAtURL(url, includingPropertiesForKeys: nil, options: nil, errorHandler: nil)
    while let file = enumerator?.nextObject() as? NSURL {
        fileManager.removeItemAtURL(file, error: nil)
    }
    

提交回复
热议问题