我正在捆绑获取可可应用程序中垃圾的内容,我想知道这是否是一个特殊的路径,或者我是否必须使用专用功能。
感谢您的帮助,
问候
垃圾箱有几种特殊路径。
- 每个用户在其主页中都有一个直接
.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];