Замена файлов в подпапках с учетом структуры
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3  Next  :| |:
Total Commander -> Автоматизация Total Commander

#16:  Author: FlasherLocation: Москва PostPosted: Thu Apr 11, 2019 09:34
    —
Avada
Подожди с "понятно". В первом посте было написано:
vik313 wrote:
как заменить файлы, которые находятся в подпапках на файлы, которые находятся в 1 папке в соседней файловой панели?
При том, что в ней
vik313 wrote:
находятся те же файлы, но без подпапок
Где тут связь? 1 — это первой или одной?

P.S.: А пост он с темой спутал. Зуб даю. Wink

Skif_off wrote:
Batya ведь преимущественно батники делает? Любопытно.
Ага. Их аж целых два на форуме: 1, 2. Mr. Green

Last edited by Flasher on Thu Apr 11, 2019 09:59; edited 1 time in total

#17:  Author: Skif_off PostPosted: Thu Apr 11, 2019 09:47
    —
Avada
В одной вкладке со структурой, в другой свалены в кучу: из кучи брать файлы по очереди и искать файл с тем же именем в структуре каталогов, потом перенести из кучи в найденный подкаталог с заменой - копирование в выделенные подкаталоги может и сработать, но если по одному, а на пачке файлов вручную было бы дико, выходит автоматизация...

#18:  Author: FlasherLocation: Москва PostPosted: Thu Apr 11, 2019 09:54
    —
Skif_off wrote:
искать файл с тем же именем в структуре каталогов
Тактически неверно. Нужно перебирать структуру получателя и закидывать файлы при наличии одноимённых в источнике.

Skif_off wrote:
выходит автоматизация
Он в курсе про раздел. Он хочет узнать тему, и про оставлять топик либо отправить в небытие.

#19:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Apr 11, 2019 10:10
    —
Flasher wrote:
1 — это первой или одной?

В одной. Это подтверждено позже.

#20:  Author: FlasherLocation: Москва PostPosted: Thu Apr 11, 2019 10:40
    —
Тогда тут нет смысла выводить без подкаталогов. Всё проще простого:
Code:
TOTALCMD#BAR#DATA
%ComSpec% /q/c for /f "usebackq delims= eol=" %f in
(`dir "%T" /a-d/b/s`) do if exist "%%~nxf" move /y "%%~nxf" "%%~dpf\"
syncui.dll,11
Заменить файлы в структуре пассивной|панели переносимыми дублями из активной

1
Code:
TOTALCMD#BAR#DATA
%ComSpec% /q/c for /r
"%T" %%d in (.) do >nul xcopy /chkqruy *.* "%%~fd\"
syncui.dll,12
Заменить файлы в структуре пассивной|панели копиями одноимённых из активной

1


Last edited by Flasher on Fri Apr 12, 2019 07:23; edited 3 times in total

#21:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Apr 11, 2019 10:58
    —
Flasher
Да, всё работает. Тут ещё только вопрос в том, что понимается под этими возвратами и заменами: копирование или (как сейчас) перемещение? Может, он в этой общей папке и дальше что-то править хотел, к примеру... Ну и проблема дублей, само собой. Про неё топик-стартер не написал ни слова, и учитывать её поэтому никто не обязан, но что там на самом деле ни в одной из этих сотен папок нет совпадающих имён — не факт.
В любом случае пора переносить это в Автоматизацию, что я и делаю.

#22:  Author: FlasherLocation: Москва PostPosted: Thu Apr 11, 2019 11:06
    —
Avada
Я почему-то с самого начала думал, что нужно перемещать. Если копировать, то там можно немного иначе сделать.
А проблема дублей откуда, если одноимёнки как раз и требуется заменять? Или ты про то, что несколько одноимённых могут в структуре получателя присутствовать? Полагаю, что их отсутствие vik313 предусмотрел.

#23:  Author: Skif_off PostPosted: Thu Apr 11, 2019 11:18
    —
У меня похожая задача всплывала, только подпапок не сотни, поскромнее, и чтобы не париться с поиском и проверками: скопировал список полных имён файлов в каталоге назначения, вставил в Calc, потом вставил ещё раз, в первом столбце регэкспами вычистил пути, оставив только имена, дописал команду и ключи в каждую строку и сохранил в скрипт. Что есть - переместиться, ну а чего нет - того нет, проверять не надо.
Идеальным решение не назвал бы, тут немного ручной работы, но один раз, предварительно, зато не долбишь винт поиском и проверкой.

#24:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Apr 11, 2019 11:23
    —
Flasher wrote:
Или ты про то, что несколько одноимённых могут в структуре получателя присутствовать? Полагаю, что их отсутствие vik313 предусмотрел.

Да, я про это. А что он предусмотрел, от него хорошо бы узнать.

#25:  Author: FlasherLocation: Москва PostPosted: Thu Apr 11, 2019 22:35
    —
Avada
В общем, я решил без ожидания топикстартера выложить там же вариант без переноса.

#26:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Apr 12, 2019 06:44
    —
Flasher
Во второй кнопке я бы для ясности добавил "копируемыми" (для чёткого противопоставления "переносимым").

#27:  Author: FlasherLocation: Москва PostPosted: Fri Apr 12, 2019 07:03
    —
Avada
Можно по-разному интерпретировать обновление. Оно может быть через копирование, а может быть через замену содержимого. Поэтому лучше не указывать, т.к. важен не метод, а результат, не предполагающий удаления из источника, ибо на это нет указания.

#28:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Apr 12, 2019 07:08
    —
Flasher
Тогда для не читавшего последующие пояснения человека будет не совсем понятно, чем эти кнопки отличаются и какую лучше использовать для своих целей именно ему.

#29:  Author: FlasherLocation: Москва PostPosted: Fri Apr 12, 2019 07:25
    —
Avada
ОК. Сформулировал более внятно. "Обновить файлы ... файлами" выглядело косноязычно.

#30:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Apr 12, 2019 08:18
    —
Flasher
Да, сейчас явно лучше.



Total Commander -> Автоматизация Total Commander


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

Goto page Previous  1, 2, 3  Next  :| |:
Page 2 of 3

Powered by phpBB © 2001, 2005 phpBB Group