Я пытаюсь получить содержимое корзины в приложении Cocoa, и мне было интересно, является ли это особым путем или мне нужно использовать специальные функции.
Спасибо за вашу помощь,
С уважением,
Я пытаюсь получить содержимое корзины в приложении Cocoa, и мне было интересно, является ли это особым путем или мне нужно использовать специальные функции.
Спасибо за вашу помощь,
С уважением,
«Macintosh HD>Пользователи>ваше имя пользователя>.Trash» Он скрыт для поиска, но вы можете найти его в терминале или иным образом. С этого момента это обычная папка, и вы можете выполнять с ней любые функции. Можно сделать так
NSError *error=nil;
NSString *path=[NSHomeDirectory() stringByAppendingPathComponent:@".Trash"];
NSArray *folderList=[[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:&error];
NSURL *trashURL = [[NSFileManager defaultManager] URLForDirectory:NSTrashDirectory inDomain:NSUserDomainMask appropriateForURL:dirURL create:NO error:&error];
, или еще лучше, чтобы действительно получить все корзины для текущего пользователя: NSArray *trashURLs = [[NSFileManager defaultManager] URLsForDirectory:NSTrashDirectory inDomains:NSUserDomainMask];
- person Marco Masser; 07.11.2013
Есть несколько специальных путей для мусорных предметов.
.Trash
непосредственно у себя дома..Trashes
с подкаталогом для каждого пользователя. Это делается для того, чтобы элементы мусора на съемных дисках, такие как USB-ключи, оставались на диске.Выше приведены детали реализации (которые остаются неизменными с версии 10.0), поэтому я не уверен, можно ли на них полагаться. Альтернативой переходу в каталоги является использование скриптового моста к Finder. Пример приведен в руководство по программированию Scripting Bridge.
.Trash
и .Trashes
для языка пользователя.
- person Darren Hale; 17.09.2015
Вы можете использовать URLForDirectory, чтобы получить каталог Trash, связанный с файлом, домашним каталогом или внешним томом.
NSURL *trashURL = [[NSFileManager defaultManager] URLForDirectory:NSTrashDirectory inDomain:NSUserDomainMask appropriateForURL:dirURL create:NO error:&error];
Вы можете вызвать эту функцию для всех смонтированных томов, используя «mountedVolumeURLsIncludingResourceValuesForKeys».