Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как восстановить файл(ы) из корзины? [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 мин.


Наверх

Титульная страница Поиск, карта сайта Написать письмо