Максим Пачин | Скрипт для копирования всех файлов из папки источника в несколько папок назначения. CopyInAllFolder
Максим Пачин | Разработка приложений и программ / Прикладные программы для обработки данных / Набор приложений для обработки различных данных. Executor и Compiler / Максим Пачин | Скрипт для копирования всех файлов из папки источника в несколько папок назначения. CopyInAllFolder

Максим Пачин | Скрипт для копирования всех файлов из папки источника в несколько папок назначения. CopyInAllFolder

Допустим, у нас есть две папки: Source и Distance.

Корневая папка для примера с копированием файлов во все папки

В папке Source лежат файлы которые мы хотим разбросать по папкам.

Папка из которой будут взяты файлы для массового копирования

А в папке Distance находятся те папки, в которые мы хотим скопировать файлы из папки Source.

Папка в которой лежат папки в свою очередь в которые будут скопированы все файлы из папки источника

Кроме того, в этих папках уже лежат файлы.

В папке 1

Файлы в первой папке

И в папке 2

Файлы во второй папке

Для того чтобы скопировать все файлы из папки Source в папки 1 и 2, то есть во все папки которые есть в папке Distance, мы воспользуемся комплектом программ Executor + Compiler и скриптом CopyInAllFolder для Compiler.

Эти программы и скрипт бесплатные!

Страница с описанием Executor + Compiler здесь. Там же ссылка на скачивание.

Скачать скрипт CopyInAllFolder

После того как скачали скрипт, разархивируйте его. Получится папочка CopyInAllFolder. Ее нужно положить в папку \Executor\Scripts. У Вас получится папка \Executor\Scripts\CopyInAllFolder.

В папке \Executor\Scripts\CopyInAllFolder запускаем файл с настройками программы - config.exec

Файл с настройками для скрипта CopyInAllFolder

Открываются настройки скрипта копирования файлов в несколько папок - CopyInAllFolder.

Как сделать, чтобы при двойном клике, сразу открывалась программа Executor с выбранной настройкой, смотрите здесь - Программа по умолчанию.

Настройки скрипта CopyInAllFolder

Теперь зададим путь к папке источнику – Source.

Папка из которой будут взяты файлы для массового копирования

Так же зададим путь к папке назначения – Distance.

Папка в которой лежат папки в свою очередь в которые будут скопированы все файлы из папки источника

В результате настройки приобретают такой вид:

Настройки скрипта CopyInAllFolder

Далее нажмем кнопку Запустить.

Вывод результата работы скрипта CopyInAllFolder

Executor открывает окно Output куда будет выводиться информация о работе запускаемой программы и ее консольный вывод.

Из этой информации видно, что Executor перешел в рабочий каталог: C:\docs\programms\Executor – где находится Compiler.exe и запустил там программу Compiler.exe с файлом настройки для скрипта: \Scripts\CopyInAllFolder\config.exec в качестве аргумента.

Далее идет консольный вывод скрипта CopyInAllFolder, из которого видно, что скрипт взял файлы из папки Source и скопировал в каждую папку, которые находятся в папке Distance. Это папки 1 и 2.

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

Осталось проверить результат:

Видим что в результате работы программы CopyInAllFolder, все файлы из папки Source были скопированы во все папки в папке Distance

Как видим, в обеих папках лежат файлы: Первый текстовый документ.txt и Второй текстовый документ.txt, которые были скопированы из папки: Source. И как там были, так и остались в своих папках файлы: документ в папке 1.txt и документ в папке 2.txt