Перемещение файлов после группового переименования
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы

#1: Перемещение файлов после группового переименования Author: Kokkolar PostPosted: Sun Jul 12, 2015 13:27
    —
После каждого массового переименования TC сбрасывает выделение с этих файлов, видимо считает что они уже "не те что раньше".

Можно ли настроить его чтобы выделение оставалось, тк эти файлы сразу же потом идут на перемещение?

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jul 12, 2015 13:40
    —
Kokkolar
"Массовое переименование" — это, надо полагать, групповое переименование? А ответ очевиден: разумеется, нельзя. Прежних имён больше нет, так что информацию о прежнем выделении, даже если она предварительно была сохранена в файл, применить не к чему.

#3:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Jul 12, 2015 14:37
    —
Если очень нужно (а я вполне представляю себе такую необходимость), можно состряпать скрипт, который берет старые и новые имена из лога (если, разумеется, лог пишется)

#4:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jul 12, 2015 14:44
    —
Вахмурка
Скрипт предполагается на PowerPro?

#5:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Jul 12, 2015 14:53
    —
Скрипт не предлагается Wink Указывается на возможность его создания. Насколько мне помнится, мало кто предлагал извлекать информацию из лога скриптом

#6:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Jul 12, 2015 15:11
    —
Вахмурка
У меня, вообще-то, "скрипт предполагается". Wink
Что сама идея интересная, не спорю, но мне важно и то, в каком виде может предстать результат.

#7:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Sun Jul 12, 2015 15:53
    —
Для меня лично, разумеется, "скрипт" и "скрипт PowerPro" - почти синонимы, отсюда и неудачная шутка.
На самом деле, подойдет и AHK, и vbs. Насчет батника не уверен, хотя Batya, по моему, может на этом языке операционную систему написать.
В каком виде? Ну, например, скрипт сначала проверяет, что задан ключ LogFile. Если нет, то извините. Далее, лог открывается и ищется последняя по времени операция "Move:" в заданной директории (передается через %Р). Потом оттуда извлекаются новые (после "->") имена и пишутся в другой файл. Потом выдается команда 2032 и в окно шлется имя созданного файла. Должно получиться выделение. Как-то так.

#8:  Author: FlasherLocation: Москва PostPosted: Sun Jul 12, 2015 19:31
    —
Kokkolar wrote:
эти файлы сразу же потом идут на перемещение?
Перемещать-то куда? Если в папку активной панели, то всё средсвами ИГП и перемещается без всяких скриптов. Если же нужно в другую панель, то достаточно переместить в одноимённый с получателем каталог, а получателем перед F6 уже сделать родителя прежнего получателя.

Вахмурка wrote:
хотя Batya, по моему, может на этом языке операционную систему написать
Это, конечно, вряд ли, + этого джентльмена зовут Tol!k.

#9:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Mon Jul 13, 2015 14:39
    —
Tol!k тоже красавец, согласен

#10:  Author: sa PostPosted: Mon Jul 13, 2015 15:16
    —
Kokkolar
Можно при групповом переименовании пометить все файлы каким-нибудь отличительным признаком, к примеру, добавить в начало имён комбинацию Ы_. После этого не составит труда выделить или найти переименованные файлы по этому признаку, перенести их по назначению и снова через инструмент группового переименования вернуть корректные имена (заменить Ы_ на <Пусто>).

#11:  Author: Kokkolar PostPosted: Mon Jul 13, 2015 20:28
    —
Файлы перемещаются с компа на смартфон, а так как скорость перемещения крайне медленная (это минут 15-20 иногда занимает если много видосов), то по окончанию я уже тупо забываю что их хотел переименовать. Удобней сначала переименовать, а уже потом отправить на перемещение. Но, тк в папке находятся еще и другие файлы, типа текстовых или звуковых, которые идут уже в другие папки на смарте, то после группового переименования и сброса выделения, приходится вручную тыкать на каждый переименованный файл чтобы выделить для перемещения, это раздражает.

Думал есть какой-нибудь простой путь для сохранения выделения :\

Всем спасибо за ответы.

#12:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Jul 14, 2015 09:26
    —
Kokkolar
Конечную задачу можно решить без всяких восстановлений выделения. На первом этапе в ИГП перед именем указать без полного пути имя некоего каталога с обратным слэшем в конце (например, Проба\[N], см. справку). Далее выставить всё необходимое для переименования и одним махом выполнить как переименование, так и перемещение файлов с новыми именами в этот самый промежуточный каталог, автоматически создаваемый в той же папке, где лежали исходные файлы. На втором этапе мы просто переносим всё содержимое промежуточного каталога куда следует, в конце операции пустой каталог удаляем.

#13:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Tue Jul 14, 2015 11:10
    —
На всякий случай напомню про кнопку "Result list" (по-русски, кажется, "Протокол"). Сохранив его и скормив простенькому скрипту, достигаем поставленной цели, хотя решение Avada, конечно же, проще

#14:  Author: sa PostPosted: Tue Jul 14, 2015 11:36
    —
Вахмурка wrote:
конечно же, проще

Но вряд ли подойдёт для общего случая, например, когда в ИГП переименовываются файлы из вида без подкаталогов или результатов поиска.

#15:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Jul 14, 2015 11:59
    —
sa
А попробовать? И с результатами поиска, и с файлами без подкаталогов одноимённые промежуточные папки создаются в каждом из существующих подкаталогов, так что далее имена этих папок несложно будет найти для последующей обработки их содержимого.

#16:  Author: sa PostPosted: Tue Jul 14, 2015 12:38
    —
Avada wrote:
для последующей обработки их содержимого

Вот эта обработка и вызывает сомнения. Каким-то образом надо будет перенести содержимое этих папок (Проба) снова в родительские и только затем избавиться от них самих.

#17:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Jul 14, 2015 13:17
    —
sa
Решить можно много чего. Но, может быть, не стоит выдумывать задачи, которые топик-стартер вообще не запрашивал? (Кстати, файлы без подкаталогов и результаты поиска — это тоже произвольное расширение исходной задачи — здесь несколько раз упомянута единственная папка.) Некий набор файлов по начальным условиям надо переместить в переименованном виде на другой носитель, не оставляя их в родительской папке. В противном случае речь шла бы о копировании, а не перемещении.

#18:  Author: sa PostPosted: Tue Jul 14, 2015 13:46
    —
Avada wrote:
Но, может быть, не стоит выдумывать задачи, которые топик-стартер вообще не запрашивал?
В исходном топике про единственную папку речи не было, потому я и предлагал вариант решения исходя из произвольного расширения (точнее, общего случая) задачи.
Avada wrote:
надо переместить в переименованном виде на другой носитель, не оставляя их в родительской папке.
У меня речь шла о родительских папках на другом носителе, на котором вспомогательных папок Проба, по моему разумению, в итоге не должно остаться.
Avada wrote:
Решить можно много чего.
У меня это "заменить Ы_ на <Пусто>". А в предлагаемом варианте?

#19:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Jul 14, 2015 14:16
    —
sa
Ссылку на конкретный пост с пояснением техзадания я дал, отсюда в своих рекомендациях и исходил. Там нигде не подразумевается ни то, что предназначенные для перемещения файлы разбросаны по разным папкам, ни — тем более — то, что они должны перемещаться после переименования на целевой носитель с сохранением прежней файловой структуры. Разумеется, задачу можно рассматривать и решать и в отрыве от конкретного запроса в сколь угодно общем виде, но у меня сейчас времени на это нет.

#20:  Author: sa PostPosted: Tue Jul 14, 2015 14:25
    —
Avada wrote:
задачу можно рассматривать и решать и в отрыве от конкретного запроса

Ну не в таком уж и отрыве: общее решение подходит и для частного случая.

#21:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Jul 14, 2015 14:48
    —
sa
Варианты были предложены — пусть выбирает. А общее решение — это то, которое здесь? Если да, то прошу обратить внимание, что переименованные файлы в данном конкретном случае перемещаются на смартфон. Точно ли там проблем с групповым удалением из имён "технических" символов не будет?

#22:  Author: sa PostPosted: Tue Jul 14, 2015 15:15
    —
Avada wrote:
перемещаются на смартфон

Совсем забыл, ну и, разумеется, не мог знать об этом, когда предлагал решение. Тут без создания вспомогательной папки на компе (для перемещаемых файлов), наверное, не обойтись. Иначе говоря, то, что я предлагал, сначала придётся проделать на компе, после чего выполнить перемещение из вспомогательной папки на смартфон.

#23:  Author: FlasherLocation: Москва PostPosted: Wed Jul 15, 2015 03:28
    —
Вахмурка wrote:
Tol!k тоже красавец
Речь не про красавцев, а про батнописцев.

Avada wrote:
На втором этапе мы просто переносим всё содержимое промежуточного каталога куда следует, в конце операции пустой каталог удаляем.
В этом нет необходимости, я же написал
Flasher wrote:
достаточно переместить в одноимённый с получателем каталог, а получателем перед F6 уже сделать родителя прежнего получателя.

#24:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jul 15, 2015 09:14
    —
Flasher
Ну если уж совсем красиво делать, то можно, разумеется, и так.

#25:  Author: sa PostPosted: Wed Jul 15, 2015 10:47
    —
Flasher wrote:
достаточно переместить в одноимённый с получателем каталог,

В общем случае получателем может быть и не каталог.

#26:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed Jul 15, 2015 11:26
    —
sa
В общем случае может быть много чего. Например, человек сначала сформирует выборку переименованных файлов, а потом уж будет решать, куда их перенести. Поэтому простого и при этом абсолютно универсального решения нет, всегда могут вылезти какие-то нюансы. Да и запрос, напоминаю, был не на общий случай, а на конкретный.
Кстати, исходный заголовок темы "Как оставить выделение файлов после массового переименования" уже не очень соответствует её содержанию. Пора переименовывать.

#27:  Author: sa PostPosted: Wed Jul 15, 2015 12:21
    —
Avada wrote:
Пора переименовывать.

Жаль, что "смартфон" не поместился в заголовке Smile, а также, что для обсуждения копирования, изменения атрибутов, добавления в список исключений и т.п. последующей обработки переименованных в ИГП файлов, теперь тема не подойдёт.



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group