Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Замена файлов в подпапках с учетом структуры
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Apr 11, 2019 09:34    Post subject: Reply with quote

Avada
Подожди с "понятно". В первом посте было написано:
vik313 wrote:
как заменить файлы, которые находятся в подпапках на файлы, которые находятся в 1 папке в соседней файловой панели?
При том, что в ней
vik313 wrote:
находятся те же файлы, но без подпапок
Где тут связь? 1 — это первой или одной?

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

Skif_off wrote:
Batya ведь преимущественно батники делает? Любопытно.
Ага. Их аж целых два на форуме: 1, 2. Mr. Green
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Thu Apr 11, 2019 09:59; edited 1 time in total
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Thu Apr 11, 2019 09:47    Post subject: Reply with quote

Avada
В одной вкладке со структурой, в другой свалены в кучу: из кучи брать файлы по очереди и искать файл с тем же именем в структуре каталогов, потом перенести из кучи в найденный подкаталог с заменой - копирование в выделенные подкаталоги может и сработать, но если по одному, а на пачке файлов вручную было бы дико, выходит автоматизация...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Apr 11, 2019 09:54    Post subject: Reply with quote

Skif_off wrote:
искать файл с тем же именем в структуре каталогов
Тактически неверно. Нужно перебирать структуру получателя и закидывать файлы при наличии одноимённых в источнике.

Skif_off wrote:
выходит автоматизация
Он в курсе про раздел. Он хочет узнать тему, и про оставлять топик либо отправить в небытие.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Thu Apr 11, 2019 10:10    Post subject: Reply with quote

Flasher wrote:
1 — это первой или одной?

В одной. Это подтверждено позже.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Apr 11, 2019 10:40    Post subject: Reply with quote

Тогда тут нет смысла выводить без подкаталогов. Всё проще простого:
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

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Fri Apr 12, 2019 07:23; edited 3 times in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Thu Apr 11, 2019 10:58    Post subject: Reply with quote

Flasher
Да, всё работает. Тут ещё только вопрос в том, что понимается под этими возвратами и заменами: копирование или (как сейчас) перемещение? Может, он в этой общей папке и дальше что-то править хотел, к примеру... Ну и проблема дублей, само собой. Про неё топик-стартер не написал ни слова, и учитывать её поэтому никто не обязан, но что там на самом деле ни в одной из этих сотен папок нет совпадающих имён — не факт.
В любом случае пора переносить это в Автоматизацию, что я и делаю.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Apr 11, 2019 11:06    Post subject: Reply with quote

Avada
Я почему-то с самого начала думал, что нужно перемещать. Если копировать, то там можно немного иначе сделать.
А проблема дублей откуда, если одноимёнки как раз и требуется заменять? Или ты про то, что несколько одноимённых могут в структуре получателя присутствовать? Полагаю, что их отсутствие vik313 предусмотрел.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1232

Post (Separately) Posted: Thu Apr 11, 2019 11:18    Post subject: Reply with quote

У меня похожая задача всплывала, только подпапок не сотни, поскромнее, и чтобы не париться с поиском и проверками: скопировал список полных имён файлов в каталоге назначения, вставил в Calc, потом вставил ещё раз, в первом столбце регэкспами вычистил пути, оставив только имена, дописал команду и ключи в каждую строку и сохранил в скрипт. Что есть - переместиться, ну а чего нет - того нет, проверять не надо.
Идеальным решение не назвал бы, тут немного ручной работы, но один раз, предварительно, зато не долбишь винт поиском и проверкой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Thu Apr 11, 2019 11:23    Post subject: Reply with quote

Flasher wrote:
Или ты про то, что несколько одноимённых могут в структуре получателя присутствовать? Полагаю, что их отсутствие vik313 предусмотрел.

Да, я про это. А что он предусмотрел, от него хорошо бы узнать.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Apr 11, 2019 22:35    Post subject: Reply with quote

Avada
В общем, я решил без ожидания топикстартера выложить там же вариант без переноса.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Fri Apr 12, 2019 06:44    Post subject: Reply with quote

Flasher
Во второй кнопке я бы для ясности добавил "копируемыми" (для чёткого противопоставления "переносимым").
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Apr 12, 2019 07:03    Post subject: Reply with quote

Avada
Можно по-разному интерпретировать обновление. Оно может быть через копирование, а может быть через замену содержимого. Поэтому лучше не указывать, т.к. важен не метод, а результат, не предполагающий удаления из источника, ибо на это нет указания.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Fri Apr 12, 2019 07:08    Post subject: Reply with quote

Flasher
Тогда для не читавшего последующие пояснения человека будет не совсем понятно, чем эти кнопки отличаются и какую лучше использовать для своих целей именно ему.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Apr 12, 2019 07:25    Post subject: Reply with quote

Avada
ОК. Сформулировал более внятно. "Обновить файлы ... файлами" выглядело косноязычно.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Fri Apr 12, 2019 08:18    Post subject: Reply with quote

Flasher
Да, сейчас явно лучше.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group