将目录移至垃圾箱

时间:2010-09-08 07:55:53

标签: objective-c cocoa

我需要将目录(包括其内容)移动到垃圾箱。 我在文档中找到了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];

它将所有内容移动到垃圾箱,但不移动到目录本身。那么,我该怎么做呢?

1 个答案:

答案 0 :(得分:9)

您目前只对目录内容执行循环操作。给定垃圾邮件目录dir,请使用以下内容:

[[NSWorkspace sharedWorkspace] performFileOperation:NSWorkspaceRecycleOperation 
                               source:[dir stringByDeletingLastPathComponent]
                               destination:@"" 
                               files:[NSArray arrayWithObject:[dir lastPathComponent]]
                               tag:nil];
相关问题