Директории в PowerShell

Contents
Введение
Test-Path: проверить существование
New-Item: Создать директорию
Expand-Archive: распаковать архив
Rename-Item: переименовать директорию
Join-Path объединение путей
Похожие статьи

Проверить существование директории

Проверить есть ли в текущей директории поддиректория swagger-ui

${SwaggerPath} = Join-Path ${pwd} "swagger-ui"; If (Test-Path -path ${SwaggerPath}) { Write-Host "swagger-ui dir exists" -f Green } Else { Write-Host "swagger-ui dir does not exist" -f Yellow }

Проверить и если такой директории нет - скачать архив

$SWAGGER_URL = "https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.11.10.zip"; ${SwaggerPath} = Join-Path ${pwd} "swagger-ui"; If (Test-Path -path ${SwaggerPath}) { Write-Host "swagger-ui dir exists" -f Green } Else { Write-Host "swagger-ui dir does not exist - starting download" -f Yellow Invoke-WebRequest $SWAGGER_URL -OutFile swagger-ui.zip }

Создать директорию

Для создания новой директории используется команда New-Item с ItemType directory

New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"

Проверить наличие директории. Если её нет - создать.

If (Test-Path -path "test\mod\etc\") { Write-Host "test\mod\etc\ dir exists" -f Green } Else { Write-Host "test\mod\etc\ dir does not exist - creating" -f Yellow New-Item -Path "test\mod\" -Name "etc" -ItemType "directory" }

Banner Image

Распаковать архив

Распаковать архив в текущую директорию

Expand-Archive -Path swagger-ui.zip -DestinationPath .

Переименовать директорию

Rename-Item -Path swagger-ui-5.11.10 -NewName swagger-ui

Join-Path

Объединить пути можно следующим образом

$TMP_PATH = "C:/tmp_python" $TMP_PYTHON_EXE = Join-Path -Path $TMP_PATH -ChildPath "python.exe"

Related Articles
Windows
PowerShell
Install
Basics
Alias
Functions
Network
Users
Files
REST API requests
Errors
Banner Image

Search on this site

Subscribe to @aofeed channel for updates

Visit Channel

@aofeed

Feedback and Questions in Telegram

@aofeedchat