Используя Powershell, создайте папку и поместите файл в соответствии с описанным ниже условием - PullRequest
0 голосов
/ 22 января 2020

У меня есть много файлов pdf, png, имена которых указаны ниже

У меня есть папка с именем 1.a chem_sem1-questions_technical_report.png, 1.b chem_sem1-questions_technical_report.png, 2.a chem_sem1- answer_technical_report.pdf, 2.b chem_sem1-answer_technical_report.pdf и result_sem1-allanswer_technical.pdf Мне нужна папка как химия (основная папка), после разделения вы получаете еще одну папку «sem1-questions», а затем файл выше.

Таким образом, если у вас есть эти выходные данные файла, должен быть

путь к файлу = химия / sem1-questions / chem_sem1-questions_technical_report / 1.b chem_sem1-questions_technical_report.png

путь к файлу = химия / sem1-questions / chem_sem1-questions_technical_report / 1.a chem_sem1-questions_technical_report.png

путь к файлу = химия / sem1-answer / chem_sem1-answer / 2.a chem_sem1-a_technical_report.pdf

Путь к файлу = результат / sem1-allanswer / result_sem1-allanswer_technical .pdf Спасибо

1 Ответ

1 голос
/ 22 января 2020

Запустите это в каталоге со всеми перечисленными вами файлами химии:

New-Item '.\chemistry' -ItemType Directory
New-Item '.\chemistry\sem1-questions' -ItemType Directory
New-Item '.\chemistry\sem1-questions\chemistry_sem1-questions_technical_report' -ItemType Directory
New-Item '.\chemistry\sem1-answer' -ItemType Directory
New-Item '.\chemistry\sem1-answer\chemistry_sem1-answer' -ItemType Directory
New-Item '.\chemistry\sem1-allanswer' -ItemType Directory

Get-ChildItem | ForEach-Object {

    if($_.Name -like "*sem1-questions*") {

        Move-Item $_.FullName -Destination '.\chemistry\sem1-questions\chemistry_sem1-questions_technical_report'

    } elseif ($_.Name -like "*sem1-answer*") {

        Move-Item $_.FullName -Destination '.\chemistry\sem1-answer\chemistry_sem1-answer'

    } elseif ($_.Name -like "*allanswer*") {

        Move-Item $_.FullName -Destination '.\chemistry\sem1-allanswer'

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...