Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.02.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.04 c
9-1138172592
игрок
2006-01-25 10:03
2007.02.04
Ragdoll Master


2-1169022767
sergeyst
2007-01-17 11:32
2007.02.04
StringGrid


15-1168888548
властелин колхоза
2007-01-15 22:15
2007.02.04
дефрагментатор встроенный


4-1158574045
Elen
2006-09-18 14:07
2007.02.04
Работа со свойствами файла


8-1149905507
Anonym
2006-06-10 06:11
2007.02.04
Выбор микрофона





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский