2010-09-08 84 views
1

我需要將所有內容的目錄移至垃圾桶。 我發現文檔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]; 

它移動到回收站中的所有內容,但不要動目錄本身。那麼,我該怎麼做呢?

回答

9

您目前只對目錄內容執行回收操作。給定目錄dir垃圾,請使用類似下面的內容代替:

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