Войти

Показать полную графическую версию : Скрипт копирования файлов из папки в подпапк


blazy91
15-12-2020, 14:07
Добрый день,

Имеется папка "\\1\".
В ней хранится большой объём файлов формата ordXXXXX.pdf, где "XXXXX" произвольное уникальное значение.
Нужен скрипт, который скопирует каждый файл в отдельную подпапку с путём "\\1\XXXXX\", где "XXXXX" в названии папки соответствует значению в названии файла.

Подходящих решений пока не нашёл. Прошу помощи со скриптом.

Iska
15-12-2020, 16:12
В ней хранится большой объём файлов формата ordXXXXX.pdf, »
blazy91, все они в одном этом каталоге, без вложенных?

greg zakharov
15-12-2020, 16:16
Iska, камрад с форума на форум скачет, задавая один и тот же вопрос, разумея при этом нечто вроде:
(ls ord*.pdf).ForEach{mv $_.FullName ($$ = mkdir ($_.FullName -replace 'ord(.*)\.pdf$', '$1') -ea 0)}

blazy91
15-12-2020, 16:42
все они в одном этом каталоге, без вложенных? »
Да, все в одной папке, без вложений.

камрад с форума на форум скачет, задавая один и тот же вопрос, разумея при этом нечто вроде: »
Если "скакать" означает, что я на 2х форумах вопрос задал - сознаюсь, грешен.
Решение сегодня нужно, расширил область поиска..

$$ = mkdir »
Я так понимаю эта команда для создания папок используется. Все подпапки созданы. Только файлы по ним раскидать надо.

greg zakharov
15-12-2020, 16:58
Я так понимаю эта команда для создания папок используется. Все подпапки созданы. Только файлы по ним раскидать надо.
Вы лишь верхушку айсберга углядели. Посмотрите внимательней:
mkdir ... -ea 0
В остальном - пример у вас есть, так что минимум правок и можете требовать себе премию.




© OSzone.net 2001-2012