У меня есть папка, которая содержит много rar или zip файлов.Я хочу поместить похожие файлы (на основе part word в filename , если Существуют ) в собственную folder.by по умолчанию в родительской папке не существует folder.maybeв будущем другая часть файла будет добавлена в родительский каталог, поэтому на этот раз он должен переместить файл в свою папку вместо создания новой папки.
Например, предположим, что файлы:
Visual_Studio_2015.part1.rar
Visual_Studio_2015.part2.rar
Visual_Studio_2015.part3.rar
SQL-Server-Enterprise-2016-SP1.part1.rar
SQL-Server-Enterprise-2016-SP1.part2.rar
VSCodeSetup x64 1.29.1.rar
Microsoft.Visual.Studio.Ultimate.2012.update.3.part1.rar
Microsoft.Visual.Studio.Ultimate.2012.update.3.part12.rar
после перемещения, стал выглядеть следующим образом:
Parent Directory
├───Visual_Studio_2015
│ ├───Visual_Studio_2015.part1.rar
│ ├───Visual_Studio_2015.part2.rar
│ ├───Visual_Studio_2015.part3.rar
├───VSCodeSetup x64 1.29.1
│ ├───VSCodeSetup x64 1.29.1.rar
├───SQL-Server-Enterprise-2016-SP1
│ ├───SQL-Server-Enterprise-2016-SP1.part1.rar
│ ├───SQL-Server-Enterprise-2016-SP1.part2.rar
├───Microsoft.Visual.Studio.Ultimate.2012.update.3
│ ├───Microsoft.Visual.Studio.Ultimate.2012.update.3.part1.rar
│ ├───Microsoft.Visual.Studio.Ultimate.2012.update.3.part2.rar
Я не могу использовать программное обеспечение или скомпилированный язык программирования для этой проблемы.извините за слабый английский
обновление : в powershell что-то вроде этого:
Get-ChildItem -File |
Group-Object { $_.Name -replace '.part.*' } |
ForEach-Object {
$dir = New-Item -Type Directory -Name $_.Name
$_.Group | Move-Item -Destination $dir
}
может разделять файлы, которые имеют part в имени файла, но не работаютбез него я также должен упомянуть, что все имена файлов заканчиваются на .partX (X - это цифра), если это архивы с несколькими разделениями.