Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрипт копирования файлов из папки в подпапк (http://forum.oszone.net/showthread.php?t=347343)

blazy91 15-12-2020 14:07 2943027

Скрипт копирования файлов из папки в подпапк
 
Добрый день,

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

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

Iska 15-12-2020 16:12 2943039

Цитата:

Цитата blazy91
В ней хранится большой объём файлов формата ordXXXXX.pdf, »

blazy91, все они в одном этом каталоге, без вложенных?

greg zakharov 15-12-2020 16:16 2943040

Iska, камрад с форума на форум скачет, задавая один и тот же вопрос, разумея при этом нечто вроде:
Код:

(ls ord*.pdf).ForEach{mv $_.FullName ($$ = mkdir ($_.FullName -replace 'ord(.*)\.pdf$', '$1') -ea 0)}

blazy91 15-12-2020 16:42 2943046

Цитата:

Цитата Iska
все они в одном этом каталоге, без вложенных? »

Да, все в одной папке, без вложений.

Цитата:

Цитата greg zakharov
камрад с форума на форум скачет, задавая один и тот же вопрос, разумея при этом нечто вроде: »

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

Цитата:

Цитата greg zakharov
$$ = mkdir »

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

greg zakharov 15-12-2020 16:58 2943052

Цитата:

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

Вы лишь верхушку айсберга углядели. Посмотрите внимательней:
Код:

mkdir ... -ea 0
В остальном - пример у вас есть, так что минимум правок и можете требовать себе премию.


Время: 16:35.

Время: 16:35.
© OSzone.net 2001-