Создание папок на основе имен файлов и перемещение файлов в подпапку в сгенерированной папке - PullRequest
0 голосов
/ 25 октября 2019

Мне удалось создать папки на основе имен файлов и переместить их в соответствующие папки. Но я просто не могу понять, как переместить их в подпапки соответствующих папок.

Пример:

IMG1 Создать папку IMG1 и переместить файл в \ IMG1 \ Image \

IMG2 Создайте папку IMG1 и переместите файл в \ IMG2 \ Image \

IMG3 Создайте папку IMG1 и переместите файл в \ IMG2 \ Image \

Заранее спасибо!

1 Ответ

0 голосов
/ 26 октября 2019

Вы ищете что-то вроде

$PathToSearch = "C:\Users\mspow\Downloads\Test"
$Files = Get-ChildItem -Path $PathToSearch -File 

foreach ($file in $Files)
{
    New-Item -ItemType Directory -Force -Path ($PathToSearch + "\" + $file.BaseName + "\Image")
    Move-Item -Path $file.FullName -Destination ($PathToSearch + "\" + $file.BaseName + "\Image")
}

Мы используем Get-ChildItem, чтобы получить список всех файлов в каталоге. Затем для каждого из этих файлов сначала мы создаем новый подкаталог в этой папке, используя базовое имя файла - имя без расширения. Затем мы перемещаем исходный файл в новый подкаталог.

...