如何删除有权限的文件

Posted

技术标签:

【中文标题】如何删除有权限的文件【英文标题】:How to remove a file with permission 【发布时间】:2015-11-23 18:15:01 【问题描述】:

我需要从我的应用程序中删除一个文件,我使用下面的代码得到了错误**

无法删除,因为您无权访问它。

**

let fileManager = NSFileManager()
                        do 

                            let attr : NSDictionary? = try NSFileManager.defaultManager().attributesOfItemAtPath(NSURL(string: fileModule.filepath)!.path!)

                            if let _attr = attr 
                                let newsize : UInt64 = fileSize
                                fileSize = _attr.fileSize() + newsize;
                            
                            try fileManager.removeItemAtURL(NSURL(string: fileModule.filepath)!)

                         catch let error as NSError 
                            print("Error: \(error.localizedDescription)")
                        

如何在沙盒启用状态下删除具有权限的文件?

【问题讨论】:

【参考方案1】:

一般来说,沙盒应用要访问文件以进行读取、写入或删除操作,必须获得用户的许可。在您的情况下,您可以使用标准文件打开对话框,如果您愿意,您可以自定义它作为“请求访问权限”对话框。如果您的用户选择了该文件,并且可以使用对话框的自定义来帮助他们这样做,您可以使用返回的 NSURL 来删除该文件。要使用文件打开对话框,您必须为您的应用提供适当的权利。

如果需要,SO 或更广泛的搜索应该会出现示例代码。

HTH

【讨论】:

以上是关于如何删除有权限的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何删除有权限的文件

如何删除权限不足不能删除文件

如何删除system权限的文件

Exchange 2010 - 如何重置或删除公用文件夹的权限?

管理员权限删除文件

文件夹无法删除, 您需要提供管理员权限才能删除此文件?