decRecycleBinWDX

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view

Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

decRecycleBinWDX

Сообщение Dec »

В ответ на закрытую тему сделал простенький WDX плагин для просмотра имени и даты удаления файлов в корзине: http://www.tc4shell.com/binary/decRecycleBinWDX.zip
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Dec
Отлично. Только это на самом деле ответ вовсе не закрытую тему, а на гораздо более ранние. Например, на эту.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

В \\Корзина\ не работает.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

ask-rus писал(а):В \\Корзина\ не работает.
Что такое \\Корзина\ ?
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Dec
Результат выполнения команды cm_OpenRecycled. Заголовок виртуальной папки, где подобные плагины, разумеется, работать не могут.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Как попасть в "вашу" Корзину, если в "моей" посмотреть информацию нет возможности?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

ask-rus писал(а):Как попасть в "вашу" Корзину, если в "моей" посмотреть информацию нет возможности?
Папка c:\$Recycle.Bin\%SID%

Диск любой, %SID% обычно имеет вид S-1-5-21-2448040208-917409940-3197525361-1000
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Нашёл несколько файлов:
D:\$RECYCLE.BIN\S-1-5-21-2145465676-3558734573-3800784267-1001\desktop.ini
D:\$RECYCLE.BIN\S-1-5-21-2145465676-3558734573-3800784267-1001\$IY2D6H5.mp3
D:\$RECYCLE.BIN\S-1-5-21-2145465676-3558734573-3800784267-1001\$IBDANS8.zip
Информация по ним почему-то не отображается, пустые поля...

x64
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

ask-rus
desktop.ini — не удалённый файл, а файл, позволяющий отобразить значок для соответствующей папки. Что касается прочего, это тоже служебные файлы. Там должны быть ещё файлы, которые отличаются от этой пары только начальным символом имени (R вместо I), для них всё отобразится.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Skif_off
Сообщения: 1257
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Dec
А на каком языке написан плагин?
Есть такой набор

Код: Выделить всё

[=shelldetails.Имя]\n[=dirsizecalc.Size.KiB]\n[=shelldetails.Исходное размещение]\n[=shelldetails.Дата удаления]
размеры плагов несопоставимы

Код: Выделить всё

ShellDetails.wdx	80 кб
ShellDetails.wdx64	89.5 кб
decRecycleBinWDX.wdx	747 кб
decRecycleBinWDX.wdx64	1196 кб
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Skif_off
Кое-что безотносительно к языку. Во-первых, набор-то есть, но одного существенного свойства там не хватает, а в новом плагине оно есть. Во-вторых, у каждого свои предпочтения, но лично меня, говоря честно, эта разница в размерах мало беспокоит. Поэтому уже перенастроил набор колонок на новый плагин, а автору — спасибо.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Dec
Сообщения: 466
Зарегистрирован: Чт сен 07, 2006 18:56

Сообщение Dec »

Skif_off писал(а): А на каком языке написан плагин?
Delphi.
Skif_off писал(а): Есть такой набор...
Место на жестком диске закончилось? :) Так удали один DVDRip, и освободится место под 700 моих плагинов :)

А если серьезно, то что за привычка времен дискет считать байты? У всех как минимум полтерабайтные диски, широкополосный интернет, 2Г оперативы (лично у меня 8Г), но люди упорно плачутся по поводу размера файлов. Конечно можно писать плагины и на си, и на ассемблере, и размеры будут соответствующие. Но временные затраты будут гораздо больше. Я, имея Delphi и свой WDX-фреймворк, создал этот плагин примерно за 1 час. Я не готов тратить свое время, которое стоит достаточно дорого (все, конечно, относительно), на то, что бы всеми правдами и неправдами сэкономить 2 мегабайта на терабайтном винте.

Добавлено спустя 9 минут:
Avada писал(а):Во-первых, набор-то есть, но одного существенного свойства там не хватает, а в новом плагине оно есть.
Есть еще одно но. ShellDetails использует встроенные механизмы Windows для получения значений колонок. Мой плагин читает данные напрямую из файлов корзины. И если подключить, например, к системе на Win7 дополнительный жесткий диск от WinXP, то я не думаю, что ShellDetails прочитает содержимое корзины на диске от WinXP в отличие от моего. Так же не уверен (не проверял) за чтение ShellDetails-ом корзины другого пользователя системы.
Аватара пользователя
Avada
Сообщения: 10544
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Dec
У меня там первоначально было ещё "в-третьих", насчёт того, что в функциональном отношении это сильно разные вещи. Решил не писать в общем виде, понадеявшись, что автор конкретизирует. И не ошибся. :)
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Skif_off писал(а):Есть такой набор
:o Хм. Я всё на 1.22 сижу, а тут вон оно как оказывается.

:!: Dec - молодец, несомненно (хотя у меня сто лет в обед всё удаляется мимо корзины).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Skif_off
Сообщения: 1257
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Просто удивила разница, вот и спросил :)
Ну и ТС у меня странно себя ведёт, когда, увешавшись библиотеками, отжирает в памяти 45-50 метров и более - начинает заметно медленнее открывать даже совсем маленькие каталоги (вид Подробный). Помогает только перезапуск и, как ни странно, переход в сон и обратно. Это не считая WinPE.
Dec писал(а):имея Delphi и свой WDX-фреймворк
Теперь понятно.
Dec писал(а):Есть еще одно но. ShellDetails использует встроенные механизмы Windows для получения значений колонок.
Он вообще не всегда срабатывает.
Flasher писал(а):Хм. Я всё на 1.22 сижу, а тут вон оно как оказывается.
А потом только х64 (1.23) и с датой что-то было (1.24).
Такая фича вроде только вручную добавляется дописыванием в ShellDetails.ini (где-то здесь было или на оффоруме)

Код: Выделить всё

[{9B174B33-40FF-11D2-A27E-00C04FC30871}2]
Caption=Исходное размещение
UseDefault=1
State=529
[{9B174B33-40FF-11D2-A27E-00C04FC30871}3]
Caption=Дата удаления
UseDefault=1
State=531
Ответить