Команда для удаления файла через "диспетчер очереди" ?

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Ответить
slideray
Сообщения: 115
Зарегистрирован: Пн июн 28, 2010 09:34

Команда для удаления файла через "диспетчер очереди" ?

Сообщение slideray »

Что то не соображу, как реализовать следующий алгоритм:
Захожу в папку
Выделяю файлы
F6 - Переместить файлы в противоположную панель (в другую папку естесственно),
В очередь (Диспетчер фоновой пересылки)
Выхожу из папки

файлов много, копируются долго, необходимо удалить папку в которой лежали файлы после того как они переместятся.
Как сформулировать команду для удаления папки/файла через "диспетчер очереди"?

можно, конечно, открыть в противоположной панели "cm_OpenRecycled" (корзину) и добавить в очередь перемещение папки туда в очередь, но это слишком много движений.

Т.е. в идеале -
выделяю папку(или папки)/файл(ы)
зажимаю сочетание клавиш, которое отправляет выделенное в диспетчер очереди по адресу Корзины.

Что за команду такую волшебную можно придумать? Желательно без скриптов, но если нет вариантов, то сгодиться и скрипт.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

slideray
Не представляется возможным автоматизировать с диспетчером.
Без - скриптом можно. Работа выполнения перемещения скриптом будет ожидать завершения перемещения предыдущим. Т.е. перемещать надо будет нестандартными средствами.
И, как можно понять из ТЗ, тема должна называться "Удаление опустевшей папки после перемещения диспетчером". Не так ли?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
slideray
Сообщения: 115
Зарегистрирован: Пн июн 28, 2010 09:34

Сообщение slideray »

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

Сообщение Flasher »

slideray
Нет такой функции у диспетчера как удаление. Функция перемещения в одном томе меняет расположение, но не удаляет файл.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
slideray
Сообщения: 115
Зарегистрирован: Пн июн 28, 2010 09:34

Сообщение slideray »

Flasher
Перемещение в каталог
\\Корзина\
вызванный командой
cm_OpenRecycled
не может считаться удалением?
Меня бы это устроило.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

slideray
Удалением-то считаться может. Но открывать в другой панели спецом для этого корзину, ИМО, крайность. И нужно постоянно резидентно следить за опустевшими каталогами, т.е. в любом случае диспетчер должен запускаться только скриптом либо командой вызывающей и то и другое. По мне лучше вообще без диспетчера обойтись. К тому же вызов виртуальной папки в другой панели может происходить одновременно с текущими действиями в ТС, что пагубно будет сказываться на результате.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
slideray
Сообщения: 115
Зарегистрирован: Пн июн 28, 2010 09:34

Сообщение slideray »

Думаю стоит запостить в wishlist данный функционал
http://forum.wincmd.ru/viewpost.php?p=103734
т.к. считаю, что диспетчер очереди (Диспетчер фоновой пересылки или Transfer Manager) без этого функционала является неполноценным.
Аватара пользователя
SilverVox
Сообщения: 25
Зарегистрирован: Сб июн 13, 2009 19:18
Откуда: Русь

Сообщение SilverVox »

А перемещение в Nul не подойдет?
Если струну не дотянуть – она не будет звучать.
Если перетянуть – она лопнет.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

SilverVox
Интересно, каким это образом имитация одной операции может заменить полноценное выполнение другой операции?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
SilverVox
Сообщения: 25
Зарегистрирован: Сб июн 13, 2009 19:18
Откуда: Русь

Сообщение SilverVox »

Я часто использовал перемещение в nul вместо удаления в пакетных файлах MSDOS, в тех или иных условиях это иногда оказывалось необходимо и удобно(не помню уже в каких условиях). Хоть это и имитация, но после перемещения файла, файл удаляется вполне реальным образом.
Если нужно удалить папку после завершения перемещения файлов из неё, то теоретически ее можно добавит в конец очереди как копирования в нуль.
Но предложенный мною вариант я почему то не проверил на практике именно с диспетчером фоновой пересылки, оказывается он не поддерживает копирование или перемещение в устройство nul.
Так что примите мои извинения.
Если струну не дотянуть – она не будет звучать.
Если перетянуть – она лопнет.
Ответить