![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как восстановить файл(ы) из корзины? [D6]
AlexT1000 © (2007-01-17 14:51:00)Как восстановить файл(ы) из корзины?
AlexT1000 (2007-01-17 16:41:00) [1]но результат интерсный оно вернула правильные имена фалов в корзине НО!
путь у файлов один
C:\Documents and Settings\Aleksey\Рабочий стол\
пример
код
ID : PItemIDList;
SF: IShellFolder2;
SHGetPathFromIDList(ID,filePath);
Name := filePath;
Name := Name + ' === ' + GetDisplayName(SF, ID, SHGDN_NORMAL);
NAME =
C:\Documents and Settings\Aleksey\Рабочий стол\Dc6.JPG === C:\Box\Хуторок\DSC00629.JPG
AlexT1000 (2007-01-17 16:35:00) [2]SHGetPathFromIDList() НЕ помогло
возвращает ВАЩЕ не то
clickmaker (2007-01-17 16:26:00) [3]
> нужно соответствующее ему имя файла в корзине
SHGetPathFromIDList()
AlexT1000 (2007-01-17 16:15:00) [4]Кстати , у мне ня машине в этой строке
OleCheck(Desktop.BindToObject(ppidl, nil, IID_IShellFolder2, RecycleBin));
вылетало и не создавало RecycleBin пока не поставил
OleCheck(Desktop.BindToObject(ppidl, nil, IID_IShellFolder, RecycleBin));
AlexT1000 (2007-01-17 16:13:00) [5]на момент первого вопроса я не знал даже как востановить.
предпологал что при восстановлении я узнаю имя файла в корзине
Rouse_ (2007-01-17 16:11:00) [6]Так а зачем тогда людям голову морочишь?
Вопрос твой первоначальный какой?
> Как восстановить файл(ы) из корзины?
AlexT1000 (2007-01-17 16:10:00) [7]пример запускал еще раньше чем вы мне его дали. хе хе.
мне нужн оне ВОССТАНОВЛЕНИЕ , а поиск. это разные вещи
AlexT1000 (2007-01-17 16:08:00) [8]мне нужно реализовать поиск по корзине
Rouse_ (2007-01-17 16:07:00) [9]Но кстати, там же в примере ты увидишь как решать именно твою задачу. т.е. " Восстановить файл из корзины". И делается это без поиска его расположения в самой корзине RECYCLER\S-1-5-21
Rouse_ (2007-01-17 16:06:00) [10]Ааа, пардон...
Тебе именно в RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003 нужно... Хм А зачем именно оно?
Rouse_ (2007-01-17 16:05:00) [11]
> например
> до удаления c:box\\1.jpg -- это имя мне известно
>
> после удаления
> C:\RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003\dc332.
> jpg
> - ЭТО ИМЯ МНЕ НУЖНО
Значит не запускал пример, плохо...
Покажи мне на этой картинке такое имя, как у тебя после удаления...
http://rouse.drkb.ru/images/rbin.jpg
AlexT1000 (2007-01-17 16:00:00) [12]посмотрел . я же говорю. это немного не то.
я получаю имя файла ДО удаления в корзину.
А мне нужно соответствующее ему имя файла в корзине ( в папке Recycled)
например
до удаления c:box\\1.jpg -- это имя мне известно
после удаления
C:\RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003\dc332.jpg
- ЭТО ИМЯ МНЕ НУЖНО
Rouse_ (2007-01-17 15:47:00) [13]Смотри тут: http://rouse.drkb.ru/winapi.php#rbin
AlexT1000 (2007-01-17 15:38:00) [14]посмотрел. нашел. но это немного не то.
мне собствеено нужен путь, по которому этот файл лежит в корзине.
а пока я смог получить только месторасположение файла ДО удаления в корзину
использовал
IShellFolder2
TShellDetails
GetDetailsOf
novill (2007-01-17 15:19:00) [15]смотрите SHFileOperation
+
поисковики вам помогут. у меня ушло 4 мин.