我需要将目录(包括其内容)移动到垃圾箱。
我在文档中找到了NSWorkspaceRecycleOperation
,并编写了这段代码:
NSString *path = [NSString stringWithString:@"/Users/test/Desktop/test"];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:nil];
[[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation
source:path
destination:@""
files:dirContents
tag:nil];
它将所有内容移动到垃圾箱,但不移动到目录本身。那么,我该怎么做呢?
答案 0 :(得分:9)
您目前只对目录内容执行循环操作。给定垃圾邮件目录dir
,请使用以下内容:
[[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation
source:[dir stringByDeletingLastPathComponent]
destination:@""
files:[NSArray arrayWithObject:[dir lastPathComponent]]
tag:nil];