Страница 1 из 1

Пропуск файлов по маске при копировании / переносе

Добавлено: Пт апр 01, 2016 11:18
mrAndrey_ka
Суть проблемы в следующем: Есть расшаренная по сети папка в которую сбрасывают папки с однотипным содержанием, после чего я их переношу в нужное для меня место. Чаще всего происходит перенос с перезаписью. В папках есть некий каталог из которого файлы с расширением ".bs" переносить не нужно.

Подскажите как это реализовать?

Пробовал добавить кнопочку на панель управления:
команда: DEL
параметры: "%P%N\нужнаяПапка\*.bs"
но при нажатии пишет файл не найден
по ходу команду DEL из командной строки он не распознает

Добавлено: Пт апр 01, 2016 11:58
Вахмурка
Если нужно пропустить файлы с определенной маской, используется исключение. Подробности при нажатии волшебной кнопки F1 в диалоге копирования или здесь

Добавлено: Пт апр 01, 2016 12:13
mrAndrey_ka
Спасибо, получилось, но телодвижений много получается.

можно вывести команду чтобы копировало выделенную папку в каталог "D:\Folder" с использованием маски "|*.bs"?

Добавлено: Пт апр 01, 2016 12:40
Вахмурка
Нажми F5 и увидишь строку "Only files of this type", а справа - плюсик. Там - шаблоны поиска. Осталось сформировать шаблон типа того, что ты написал, сохранить его, а потом по тому самому плюсику вставить в диалог копирования

Добавлено: Пт апр 01, 2016 13:00
Avada
mrAndrey_ka
В дополнение к сказанному выше. На этом форуме принято использовать в сообщениях заглавные буквы и знаки препинания (в частности. завершающие точки). А в случае ошибочного набора перед отправкой сообщение можно было бы и поправить. Наиболее вопиющие ляпы исправлены.
Кстати, вот это: "%P%N\нужнаяПапка\*.bs" — мягко говоря, нечто малопонятное. %P%N, как нетрудно выяснить в справке, есть объект под курсором в активной панели TC с полным путём. Возможно, %P%N и есть "нужная папка", то есть выбранная. А если "нужная папка" — целевая, то подобные вещи опять же пишутся иначе. См., например, здесь. И никакого исключения *.bs в этой записи близко нет. А при чём тут DEL, вообще не могу представить.
В общем, с синтаксисом команд у вас полная катастрофа. Учите матчасть даже безотносительно к конкретной задаче.
Кроме того, на форуме уже имеются темы со сходными обсуждениями (пример).

Вахмурка
Исключение в шаблоне задать можно. Но очень интересно было бы мне посмотреть, как он решит там проблему указания постоянной целевой папки при копировании. В целом здесь, судя по исходной задаче, скорее про средства автоматизации подумать следует. Или про доработку имеющихся (см. ссылку выше).
Лично я, возникни такая проблема, банально решил бы её с помощью TCDirMenu (дочернего плагина TWinKey) со вставкой в два разных поля диалога копирования двух постоянных текстовых заготовок. Это, конечно, не полная автоматизации, но и не ручной набор. И возни уж точно не больше, чем со вставкой шаблона. Но общение с TWinKey — для грамотных и аккуратных юзеров.

Добавлено: Пт апр 01, 2016 13:58
mrAndrey_ka
Avada, читал бы внимательней понял бы больше:
1)
А при чём тут DEL, вообще не могу представить
я писал:
по ходу команду DEL из командной строки он не распознает
что конкретно тут не ясно?

2)
Кстати, вот это: "%P%N\нужнаяПапка\*.bs" — мягко говоря, нечто малопонятное. %P%N, как нетрудно выяснить в справке, есть объект под курсором в активной панели TC с полным путём. Возможно, %P%N и есть "нужная папка", то есть выбранная. А если "нужная папка" — целевая, то подобные вещи опять же пишутся иначе. См., например, здесь. И никакого исключения *.bs в этой записи близко нет
опять же
В папках есть некий каталог из которого файлы с расширением ".bs" переносить не нужно.
то есть, в папке под курсором есть вложенная папка "нужнаяПапка" а в ней файл(ы) (*.bs).
В итоге выходит строка:

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

DEL "C:\ЛЯЛЯЛЯ\Папка под курсором\нужнаяПапка\*.bs"
если ее выполнить в командной строке windows, удалится то что нужно, а вот в команде на панели не выходит.

Хотя если написать в команде вместо "DEL" "notepad.exe" и указать конкретный файл, а не маску то файл откроется в блокноте. Вот и спрашивается почему запустить файл из командной строки и передать ей параметры можно, а запустить команду "DEL" нельзя???


А тебе, Avada, "огромное спасибо", что пришлось "разжовывать" тебе по буквам каждое слово и тратить время на то, на что тратить бы не стоило!
PS: Проверь меня на огфоргафию и грамматику, дабы лишняя или недостающая запятая не мозолила тебе глаза.

Добавлено: Пт апр 01, 2016 14:12
Вахмурка
Проверь меня на огфоргафию и грамматику, дабы лишняя или недостающая запятая не мозолила тебе глаза
Вообще-то запятая - это пунктуация. А слово "орфография" пишется именно так...

По делу. Если ни один из предложенных вариантов не подходит и прямо кровь из носу нужна автоматизация, то пиши батник или скрипт. Вот только надо, как всегда, убедиться, что временные затраты на его написание и отладку окупятся экономией при эксплуатации

Добавлено: Пт апр 01, 2016 14:15
Avada
mrAndrey_ka
Как вижу, нормального разговора не получится. Компенсировать вопиющий недостаток знаний избытком хамства (особенно при общении с модератором форума) — очень плохая идея. Равно как и выставлять претензии за недостаток сообразительности тем, кто во всей предыдущей невнятице пытался в меру сил разобраться.
Параметр %P%N как часть пути записываться не может. А удаление файлов по маске из выделенной папки и копирование файлов за исключением указанных — это, ну конечно же, совсем одно и то же. :wink: Если требовалось удаление, нечего было морочить людям голову вынесенным в заголовок темы копированием. И наоборот.

(И для тех, кого заинтересует задача: именно для копирования/перемещения с исключением из вложенной папки есть ещё вполне приличное решение со списком исключений. В справке всё пояснено.)

Замечание по совокупности всех прежних и нынешних нарушений правил форума. За рецидив будет бан. Тема закрыта.