Перемещение файлов и папок на уровень вверх

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

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Totas писал(а):Как мне тут назначить команду переместить файлы (картинки) на уровень вверх
Прежде чем перемещать файлы нужно их сначала каким-либо образом выделить в файловой панели. Это можно сделать, например, если включить в головной папке показ всех файлов без подкаталогов (Ctrl+B) и выделить (Num+) все jpg-файлы (*.jpg).
Затем уже вызывать переименование (Ctrl+M), указывать в маске для имени файла ..\[N] и нажимать Enter.
Вот только данный пример сработает для всех jpg-файлов (и только для них), независимо от того, в нужных ли подпапках они находятся. Возможно, потребуются другие критерии выделения или даже поиска нужных файлов по Alt+F7 с последующим выводом их на панель. Как уже было указано, удалить подпапки при этом сразу тоже не получится.
Из памятки, на всякий случай:
дабы избежать плачевных результатов, настоятельно рекомендуется провести предварительное тестирование с группой утилизируемых (ненужных) файлов и папок.
Totas
Сообщения: 24
Зарегистрирован: Сб сен 05, 2015 07:54

Перемещение файлов и папок на уровень вверх

Сообщение Totas »

sa
Странно. Сделал, как вы написали, нажав последней кнопку Выполнить. У меня вся папка, где находились картинки, исчезла. Причем, ее нет даже в корзине. Хорошо, что это была тестовая папка (картинки были не нужны)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Totas
Оверквотинг запрещён правилами форума. К полному цитированию более или менее протяжённого предыдущего сообщения это относится в первую очередь. Лишнее убрано.
Все рекомендации sa давал правильно, но я сейчас не поленился эту цепочку действий проверить. Допустим, у вас есть некая тестовая папка, содержащая пару подпапок, в каждой из которых есть ещё по подпапке с JPG-файлами. Вы открываете "корневую" тестовую папку, нажимаете Ctrl+B... и так далее по схеме. Пустые папки нижнего уровня остаются на месте, их содержимое (JPG-файлы) перемещается "этажом выше". То есть делается ровно то, что и было обещано.
Что и на каком этапе вы сделали не так, попытайтесь понять самостоятельно, телепатов здесь, извините, нет. А о необходимости предварительного тестирования на ненужных объектах выше предупреждалось специально. Не говоря про то, что в окне ИГП работает откат, и результаты последнего переименования/перемещения вполне можно отменить.
И, разумеется, предполагается, что для этих манипуляций используется TC 8.0 и выше, в более ранних версиях маска ..\[N] в ИГП не предусмотрена.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Totas
Сообщения: 24
Зарегистрирован: Сб сен 05, 2015 07:54

Перемещение файлов и папок на уровень вверх

Сообщение Totas »

Avada
В Тотале меня все время путает основное окно, разделенное на 2 части, где правая часть является зеркальным отображением левой. Так опеpацию надо проводить в правом или левом окне?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Totas
Во-первых, для ввода имени того, кому вы отвечаете, надо просто щёлкнуть по имени-ссылке в левой части нужного предыдущего сообщения.
Во-вторых, окно разделено на две равноправных файловых панели, и обсуждаемая операция выполняется в активной панели, независимо от того, левая она или правая. Никакого зеркального отображения там, разумеется, нет, содержимое панелей может быть каким угодно. И какое отношение ваша путаница имеет к обсуждаемому вопросу, я не понимаю. И Ctrl+B, и Num+ могут быть применены, разумеется, только к содержимому активной панели.
Может быть, прежде чем лезть в более сложные операции, вам лучше открыть справку TC или нашу книгу и потратить какое-то время на освоение элементарно необходимой базовой информации? А то ваши вопросы наводят на мысль, что с программой вы пока что не научились работать совсем.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Totas
Сообщения: 24
Зарегистрирован: Сб сен 05, 2015 07:54

Перемещение файлов и папок на уровень вверх

Сообщение Totas »

Avada, сейчас вроде получилось, как указал sa, но после перeмещения на один этаж вверх, расширение картинок поменялось на неизвестное (хотя при тыкании их можно просмотреть). А почему расширение изменилось на Тип файла: Файл?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Totas писал(а):где правая часть является зеркальным отображением левой
Зеркально - это как бы так:
Изображение :D
Totas писал(а):изменилось на Тип файла: Файл?
В поле '...расширения' должно стоять [E].
Последний раз редактировалось Flasher Сб сен 12, 2015 19:27, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Totas
Значит, в окне ИГП была неправильно введена маска. Ещё раз: в поле для имени прямо перед умолчальным (отображающимся после перезапуска TC) [N] добавляется ..\ и больше нигде в окне не трогается ничего (включая и поле для расширения) до нажатия клавиши "Выполнить".

И чтобы потом не возвращаться: потребуется ещё удаление пустых папок. Надо установить один из подходящих WDX-плагинов (DirSizeCalc, FileX или специализированный EmptyCheck, искать здесь), открыть ту же базовую папку, выполнить в ней поиск (Alt+F7) папок с плагинами по атрибуту "Каталог" и свойству "Пустой", вывести результаты в панель TC, выделить и удалить. Подробности в справке и (многократно) на форуме после поиска по нему (пример). Про удаление без плагинов — сюда. Здесь все эти подробности обсуждаться не будут.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Staniclaw
Сообщения: 533
Зарегистрирован: Вс дек 12, 2010 15:37
Откуда: Ташкент

Сообщение Staniclaw »

Flasher
Какое же это "зеркально", если там полосы прокрутки одинаково расположены! :P
Вечному двигателю -- вечные тормоза!..
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Staniclaw
Замечание верное, но порезвились — и будет. Флуд вокруг фейка объявляю законченным.
Последний раз редактировалось Avada Сб сен 12, 2015 20:10, всего редактировалось 1 раз.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

[cut="to Staniclaw"]Проще подстроить было. Смысл и так понятен. К тому же скроллбар - это отдельный компонент (а их для каждой панели может быть до 10 шт.). Не будем развивать.[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Totas
Сообщения: 24
Зарегистрирован: Сб сен 05, 2015 07:54

Перемещение файлов и папок на уровень вверх

Сообщение Totas »

Вообщем, сейчас перемещение картинок на один уровень вверх получается. Теперь надо научиться автоматически удалять папку в которой они находились (чтобы не проделывать это по одному, что отнимет уйму времени).
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

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

TOTALCMD#BAR#DATA
%comspec% /c for /f "delims=" %$ in
('type %WL') do (for /f "delims=" %%# in ('dir /ad/b/s "%%$"^|sort /r') do rd /q "%%#")&rd /q "%%$"
%windir%\system32\cleanmgr.exe
удалить пустые папки

1
-1
Последний раз редактировалось Tol!k Вс сен 13, 2015 12:18, всего редактировалось 3 раза.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Totas
В соседней теме Avada дал конкретные ссылки со скриптами, где реализовано нужное перемещение и удаление. Времени на разборы было, ИМХО, предостаточно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Totas
Помимо вышеприведённого кода кнопки (что с ним делать, выясняем поиском по форуму) см. мой пост. Удалять эти папки по одной никто, разумеется, не предлагает. И, да, тема, где рассматривается объединение всей этой процедуры в единое действие, тоже известна. Так что ни здесь, ни там по данному запросу дискутировать дальше нечего: степень разжёвывания материала уже превысила всякие нормы приличия, пора что-то делать самостоятельно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить