[Script] Копирование файлов по списку

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

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

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

Сообщение Avada »

wizard_vrn
Во-первых, этот запрос для темы "[Script] Копирование файлов по списку" — явный оффтоп. Разницу между копированием и поиском понимать следует даже новичку.
Во-вторых, сходные проблемы многократно обсуждались в разных темах, и это легко обнаруживается поиском по форуму. Примеры по первой из ссылок, которые дал Flasher — и далее. А также — обязательно — здесь и здесь. Это и есть ответы на заданный вопрос.
Замечание за нарушение правил форума.
Даже самая богатая фантазия
Не представит себе наши безобразия.
qwerty
Сообщения: 22
Зарегистрирован: Вт май 26, 2009 20:41

Сообщение qwerty »

Что-то у меня не получается, выдает сообщение "Ничего не удалось скопировать".
Создал кнопку, пишу параметр...
Нужно
* Копирование файлов\папок из файла-списка в противоположную панель ТС:

{файл-список} "%T" [{режим копирования}]
В поле "Параметры" пишу
"E:\qqq.txt" "E:\"
или
"E:\qqq.txt" "E:\" "1"
Выдает одну и ту же ошибку.
Подскажите что не так?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

qwerty
Файл-список в какой кодировке сохранён?
"1" - кавычки не нужны.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
qwerty
Сообщения: 22
Зарегистрирован: Вт май 26, 2009 20:41

Сообщение qwerty »

Flasher
ansi 1251
utf8
utf8 без BOM
не работает.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

qwerty
Список должен быть только в ANSI.
1. А на большую глубину копируются?
2. Диск Е локальный?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
qwerty
Сообщения: 22
Зарегистрирован: Вт май 26, 2009 20:41

Сообщение qwerty »

Flasher
Диск E локальный.
Я для теста все просто делаю. На C создал папку, туда положил файлы, в корень С список в txt формате, кодировка ANSI, в нем указаны имена файлов, которые надо скопировать, каждое с новой строки, имена с расширением. Указал копировать на Е.

Добавлено спустя 5 минут:

Изображение
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

qwerty
В таких случаях приводится код кнопки. Картинка не нужна абсолютно.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

qwerty писал(а):* Копирование файлов\папок из файла-списка в противоположную панель ТС:
У меня то ли со зрением проблемы, то ли кто-то поменял название, но я не вижу в этой ветке скрипт с точно таким названием.
Идём в памятку и действуем, как описано в первых пунктах при ошибке.
qwerty писал(а):в нем указаны имена файлов
А пути к этим именам куда подевались? Или предлагается скрипту телепатическим путём их подставлять?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
qwerty
Сообщения: 22
Зарегистрирован: Вт май 26, 2009 20:41

Сообщение qwerty »

Flasher
Имена файлов указал без пути. Да, такое первый раз делаю. Запарился.
Спасибо за помощь.
Sv9zist
Сообщения: 1
Зарегистрирован: Вт дек 24, 2013 10:56

Сообщение Sv9zist »

День добрый. Вроде по адресу. Та же задача,но сложнее.

Имеем фаилы "базы" с путем:

а) /disk/<произвольное имя>/<пр. имя>/<пр. имя>/613.pdf
б) /disk/<произвольное имя>/<пр. имя>/613GU.pdf
в) /disk/<произвольное имя>/<пр. имя>/<пр. имя>/<пр. имя>/50-613GU.pdf

Должны получить фаилы "сборки" в таком виде:
а) /disk/Сборка/613/613.pdf
б) /disk/Сборка/613/613GU.pdf
в) /disk/Сборка/613/50-613GU.pdf

Основные моменты:
1. фаилы и папки "базы" не в коем роде не могут быть изменены, только копирование.
1. количество подкаталогов у фаилов "базы" а, б, в различное
2. адреса конечных каталогов фаилов "базы" а, б, в, изначально известны
3. имена фаилов а, б, в, "базы" различные. но имеют общую часть, в данном случае это "613".
4. Формат данных фаилов базы различен, но не более 4ех. (*.pdf взят для примера).
5. в итоге фаилы с подобными именами, с заранее известными конечными каталогами должны быть собраны в отдельных подкаталогах в одном месте виде:
/disk/Сборка/613
/disk/Сборка/624
/disk/Сборка/651
/disk/Сборка/698
6. ключевой момент в том, что итоговое количество и название папок "сборки" известны, и по их именам должен произойти поиск в известных каталогах "базы",где в свою очередь найдены фаилы с похожими именами (как у папок "сборки") и скопированы в свои папки "сборки".

Надеюсь не запутал вас.
На выполнение всех операций автоматическим путем не рассчитываю, но хотелось бы хотя бы часть алгоритма сделать автоматически. Т.к. надо скомпоновать большое количество фаилов, находящихся в разном месте, с разными именами в соответствующие папки.
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

[off]Купите себе блокнотик, откройте первую страницу и напишите крупно - фаЙлы[/off]
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Копирование по списку из файла

Сообщение middio »

Помогите с решением. Задача такая. Есть каталог со файлами. Есть второй каталог в который часть этих файлов надо скопировать. То какие файла надо скопировать записано в текстовом файле без указания расширения файлов. Иногда в текстовом файле встречаются имена которых в исходном каталоге нет и тогда надо знать каких файлов нет. Иногда одно и тоже имя может встречаться не один раз и тогда файл надо скопировать столько раз сколько он встречается переименовывая файл добавляя _1 _2 _3 и т.д.
А главное операцию эту надо делать часто и сейчас я это делаю вручную, а хочется чтоб это было делать быстро и удобно. Помогите!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

middio
Как ваш вопрос к ТС относится?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

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

Сообщение Flasher »

Это вы должны знать, каким, раз на этот форум обратились. Я про решения не писал. Я спросил про ТС. Вы пишите про конкретные папки или текущие в панелях ТС?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить