如何使用Objective-C列出垃圾箱的内容(在Mac中)



我正在捆绑获取可可应用程序中垃圾的内容,我想知道这是否是一个特殊的路径,或者我是否必须使用专用功能。

感谢您的帮助,

问候

垃圾箱有几种特殊路径。

  • 每个用户在其主页中都有一个直接.Trash目录。
  • 每个挂载的卷在其根目录中都有一个.Trashes目录,每个用户都有一个子目录。 这是为了使可移动驱动器上的垃圾项目(如 USB 密钥)保留在驱动器上。

以上是实现细节(自 10.0 以来一直保持不变),所以我不确定是否可以依赖它们。 转到目录的替代方法是使用脚本桥到 Finder。 脚本桥编程指南中有一个示例。

您可以使用

URLForDirectory 获取与文件、主目录或外部宗卷相关的废纸篓目录。

NSURL *trashURL = [[NSFileManager defaultManager] URLForDirectory:NSTrashDirectory inDomain:NSUserDomainMask appropriateForURL:dirURL create:NO error:&error];

您可以使用" mountedVolumeURLsIncludeResourceValuesForKeys"对所有装入的卷调用此函数

"Macintosh HD>Users>Your username>.垃圾"它对查找器是隐藏的,但您可以在终端或其他位置找到它。从那时起,它是一个普通文件夹,您可以对它执行任何您想要的功能。可以这样做

NSError *error=nil;
NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@".Trash"];
NSArray *folderList=[[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];

相关内容

  • 没有找到相关文章

最新更新