NSFilemanager和安全删除

时间:2011-06-15 17:57:10

标签: objective-c macos nsfilemanager

在Mac OS X 10.5 +中是否有任何官方支持的安全删除文件方式?

如果没有,如果我将所有文件(使用NSFilemanager)移动到公共文件夹,并使用srm:来自shell脚本,该怎么办?这会删除文件的所有痕迹,还是由于移动操作,文件是否仍然可以恢复?

提前感谢任何帮助/建议。

3 个答案:

答案 0 :(得分:1)

AFAIK,move不会复制字节,只需更改文件系统中的指针。

答案 1 :(得分:0)

您可以使用:

NSError *err;
NSFileManager *fileManager = [[NSFileManager alloc] init];
[fileManager removeItemAtPath:path error:&err];

其中path是NSString,其中包含您要删除的文件的路径。

答案 2 :(得分:-2)

你可以参考这本书,它在objective-c http://shop.oreilly.com/product/0636920023234.do

中安全文件擦除