У меня есть папка со списком всех фильмов в этой папке в следующем формате.
- [1979] Название фильма [P1] - Дисней
- [1979] Название фильма [P1] [Режиссерское издание] - PTC
- [1980] Название фильма [P8] [Режиссерское издание] - Тест
Я хотел бы собрать все фильмы в этой папке, просмотреть их и поместить их в три разных атрибута: Год, Имя, Студия.
Вся эта информация будет сохранена в одно имя файла фильма
Вот как я хочу сохранить информацию в файл
Name of the movie [P1]
1979
Disney
или же
Name of the movie [P1][Director Edition]
1979
PTC
Я пытаюсь написать этот код
$regex = [regex]"\[(\w+)\](\w+\[\w+\])-(\w+)"
$name = "[TEST]TEST[TEST]-TEST"
$tokens = $regex.Match($name).groups[1,2,3] | Select -ExpandProperty Value
Который работал нормально, но при запуске, как это, но не работает, когда я запускаю его в цикле
$name = dir *.mp4 | select BaseName
$regex = [regex]"\[(\w+)\](\w+\[\w+\])-(\w+)"
foreach ($n in $name)
{
$file_name = $n.BaseName.ToString();
$year, $title, $studio = $regex.Match($file_name).groups[1,2,3] | Select -ExpandProperty Value
}