Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.04;
Скачать: CL | DM;

Вниз

Как восстановить файл(ы) из корзины?   Найти похожие ветки 

 
AlexT1000   (2007-01-17 14:51) [0]

Как восстановить файл(ы) из корзины?


 
novill ©   (2007-01-17 15:19) [1]

смотрите SHFileOperation
+
поисковики вам помогут. у меня ушло 4 мин.


 
AlexT1000   (2007-01-17 15:38) [2]

посмотрел. нашел. но это немного не то.
мне собствеено нужен путь, по которому этот файл лежит в корзине.

а пока я смог получить только месторасположение файла ДО удаления в корзину

использовал
IShellFolder2
TShellDetails
GetDetailsOf


 
Rouse_ ©   (2007-01-17 15:47) [3]

Смотри тут: http://rouse.drkb.ru/winapi.php#rbin


 
AlexT1000   (2007-01-17 16:00) [4]

посмотрел .  я же говорю. это немного не то.
я получаю имя файла ДО удаления в корзину.
А мне нужно соответствующее ему имя файла в корзине ( в папке Recycled)

например
до удаления  c:box\\1.jpg -- это имя мне известно

после удаления
C:\RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003\dc332.jpg
- ЭТО ИМЯ МНЕ НУЖНО


 
Rouse_ ©   (2007-01-17 16:05) [5]


> например
> до удаления  c:box\\1.jpg -- это имя мне известно
>
> после удаления
> C:\RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003\dc332.
> jpg
> - ЭТО ИМЯ МНЕ НУЖНО

Значит не запускал пример, плохо...
Покажи мне на этой картинке такое имя, как у тебя после удаления...
http://rouse.drkb.ru/images/rbin.jpg


 
Rouse_ ©   (2007-01-17 16:06) [6]

Ааа, пардон...
Тебе именно в RECYCLER\S-1-5-21-1409082233-1788223648-725345543-1003 нужно... Хм А зачем именно оно?


 
Rouse_ ©   (2007-01-17 16:07) [7]

Но кстати, там же в примере ты увидишь как решать именно твою задачу. т.е. "Восстановить файл из корзины". И делается это без поиска его расположения в самой корзине RECYCLER\S-1-5-21


 
AlexT1000   (2007-01-17 16:08) [8]

мне нужно реализовать поиск по корзине


 
AlexT1000   (2007-01-17 16:10) [9]

пример запускал еще раньше чем вы мне его дали. хе хе.

мне нужн оне ВОССТАНОВЛЕНИЕ , а поиск. это разные вещи


 
Rouse_ ©   (2007-01-17 16:11) [10]

Так а зачем тогда людям голову морочишь?
Вопрос твой первоначальный какой?

> Как восстановить файл(ы) из корзины?


 
AlexT1000   (2007-01-17 16:13) [11]

на момент первого вопроса я не знал даже как востановить.
предпологал что при восстановлении я узнаю имя файла в корзине


 
AlexT1000   (2007-01-17 16:15) [12]

Кстати , у мне ня машине в этой строке
 OleCheck(Desktop.BindToObject(ppidl, nil, IID_IShellFolder2, RecycleBin));
вылетало и не создавало RecycleBin пока не поставил
 OleCheck(Desktop.BindToObject(ppidl, nil, IID_IShellFolder, RecycleBin));


 
clickmaker ©   (2007-01-17 16:26) [13]


> нужно соответствующее ему имя файла в корзине

SHGetPathFromIDList()


 
AlexT1000   (2007-01-17 16:35) [14]

SHGetPathFromIDList() НЕ помогло
возвращает  ВАЩЕ не то


 
AlexT1000   (2007-01-17 16:41) [15]

но результат интерсный оно вернула правильные имена фалов в корзине НО!

путь у файлов  один
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



Страницы: 1 вся ветка

Текущий архив: 2007.02.04;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.038 c
8-1150105159
valent
2006-06-12 13:39
2007.02.04
Повернуть Изображение в TImage


1-1165939315
Dmitry_177
2006-12-12 19:01
2007.02.04
Сообщение при нажатии на кнопку "свернуть все окна"


15-1168706846
Kolan
2007-01-13 19:47
2007.02.04
Чем заменить NAN


15-1169069513
mdeebivaetje
2007-01-18 00:31
2007.02.04
google


15-1168833694
Slider007
2007-01-15 07:01
2007.02.04
С днем рождения ! 14 января