Перемещение файлов на основе их имени и расширения в папку, соответствующую имени файла? - PullRequest
1 голос
/ 27 февраля 2020

Я готовлю файлы для загрузки в систему управления контентом, и они должны находиться в последовательно пронумерованных папках. Каждая папка будет содержать файлы изображений и данных в формате .tif и .txt соответственно. В настоящее время все файлы находятся в одном каталоге, и цель состоит в том, чтобы переместить каждый файл в соответствующую папку.

Я могу переместить файлы на основе расширения и создать папку, соответствующую этому сценарию:

$files = Get-ChildItem *.tif ; ForEach ($file in $files){$folder = New-Item -type directory -name $file.BaseName; Move-Item $file.FullName $folder.FullName;}

В результате папки, содержащие один файл .tif с и папка, и файл, имеющий совпадающее имя. Это первый шаг.

Я застрял на втором шаге. Мне нужно переместить файлы .txt, которые в данный момент находятся в родительском каталоге, в соответствующие папки на основе имен. Цель состоит в том, чтобы иметь папки, содержащие соответствующие им файлы .tif и .txt. Например, папка «0001» имеет внутри «0001.tif» и «0001.txt».

Образ родительского каталога с .txt и папками

...