2010-09-08 6 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]; 
Смежные вопросы