Как создать папки с вложенными файлами в PowerShell?

Как создать одной командой дерево каталогов и файлов в PowerShell?
Или если нужно скрипт писать, то подскажите пример, от которого можно будет оттолкнуться.
Пример
|--/new_project/
               |--index.html
               |--/css/
                      |style.css
               |--/js/
                     |script.js
                     |script.min.js

  • Вопрос задан
  • 283 просмотра
Решения вопроса 2
@azarij
В меру опытный никто
до меня наконец-то дошло, что нужно создать, а не посмотреть.

New-Item -Path c:\test\ -Name "topfolder" -ItemType Directory
New-Item -Path c:\test\topfolder -Name "file" -ItemType File

ну и так далее. одной командой это все создать будет проблематично. одним скриптом - пожалуйста.
Ответ написан
@Hanharr
Если под данный конкретный случай, то что-то типа такого

$destinationDir = "D:\"
$mainDir = "new_project"
$subDirs = @("css", "js")
$files = @("index.html", "style.css", "script.js", "script.min.js")

Foreach ($subDir in $subDirs)
{
    if (!(Test-Path -Path "$destinationDir/$mainDir/$subDir"))
    {
        New-Item -Path "$destinationDir/$mainDir/$subDir" -ItemType Directory
    }
    
    Foreach ($file in $files)
    {
        if ($file -match ".$subDir")
        {
            if (!(Test-Path -Path "$destinationDir/$mainDir/$subDir/$file"))
            {
                New-Item -Path "$destinationDir/$mainDir/$subDir/$file" -ItemType File
            }
        }
        elseif ($file -match ".html")
        {
            if (!(Test-Path -Path "$destinationDir/$mainDir/$file"))
            {
                New-Item -Path "$destinationDir/$mainDir/$file" -ItemType File
            }
        }
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы