![]() |
Создание папок по части имён файлов и перемещение в них этих файлов
Прошу помочь с написанием скрипта.
Имеется: папка с множеством файлов содержащих одинаковую часть в названии. Например: image-01.jpg image-02.jpg image-03.jpg image 2-01.jpg image 2-01.png image 2-10.jpg other_ picture 17-01.jpg other_ picture 17-02.jpg other_ picture 17-01.png other_ picture 17-02.png other_ picture 17-17.png wallpapers-picture-01.jpg wallpapers-picture-02.jpg wallpapers-picture-03.jpg wallpapers-picture-09.jpg wallpapers-picture-23.jpg Нужно: создать папки по начальной части имени файла до последних трех символов (формата "-01" "-02" "-17" и т.д.) и переместить в них файлы содержащие эту часть. т.е. должны создастся папки: image image 2 other_ picture 17 wallpapers-picture нужно чтобы скрипт работал и в корневой папке и подпапках. расширение файлов: .jpg, .png, .jpeg |
Powershell v5
Код:
$folder = "C:\temp\pictures" |
Цитата:
|
Скрипт выше создаёт папки на верхнем уровне, а файлы вытаскивает из всех папок рекурсивно.
|
Floatzel, cmd
Код:
@Echo Off &Cls После перемещения файлов пустые папки удаляются (последний For) |
Время: 06:20. |
Время: 06:20.
© OSzone.net 2001-