PowerShell создать папку, если она не существует

Powershell Sozdat Papku Esli Ona Ne Susestvuet



У вас есть куча папок и вы хотите создать новую, но не знаете, существует ли эта папка или нет? Этот процесс может занять много времени, поскольку сначала вы будете искать эту папку, существует она или нет, а затем создадите ее, если она не существует.

Удивительно, но PowerShell может сэкономить вам много времени и усилий, если вы немного разбираетесь в написании сценариев.







Подожди! Для этой задачи вам не нужно изучать весь процесс написания сценариев. Потому что я предоставил пять способов создания папки, если она не существует, с надлежащим объяснением каждой используемой в ней команды.



Краткое описание:



Прежде чем перейти к сценариям, давайте узнаем, как проверить, существует ли папка или нет, а затем рассмотрим метод создания папки в PowerShell.





Проверьте, существует ли папка в PowerShell

Тестовый путь Команда используется для проверки существования папки в PowerShell. Чтобы проверить, существует ли папка, путь к папке указывается команде Test-Path с помощью параметра -Путь параметр. В свою очередь команда Test-Path возвращает Истинный значение, если оно существует, и ЛОЖЬ если его не существует.

Например, давайте проверим, существует ли указанная папка или нет, используя Тестовый путь команда:



Тестовый путь -Путь 'C:\Документ'

Чтобы проверить существование папки, сначала укажите Тестовый путь команду и укажите путь к папке, используя команду -Путь параметр:

Результат: ЛОЖЬ потому что указанная папка не существует.

Создайте новую папку в PowerShell

Новый предмет Команда создает новую папку в PowerShell. Чтобы создать каталог, укажите путь к каталогу команде New-Item, используя команду -Путь параметр. Самое главное, используйте -Тип вещи параметр для создания папки и укажите Каталог ценить. Если вы не укажете параметр -ItemType и значение Directory, то команда New-Item создаст файл вместо папки.

Например, давайте создадим новую папку, используя Новый предмет команда в PowerShell:

Новый предмет -Путь 'C:\Документ' -Тип вещи Каталог

Чтобы создать новую папку:

  • Сначала используйте Новый предмет команду и укажите путь к папке, которая будет создана в -Путь параметр.
  • После этого укажите Каталог ценность для -Тип вещи параметр, указывающий консоли создать папку вместо файла:

Новая папка создана, и время ее создания также видно в приведенном выше выводе.

Создайте папку, если она не существует в PowerShell

Из запроса видно, что это будет если еще сценарий, в котором говорится, что если папка не существует, создайте новую папку. Существует пять способов создания папки, если она не существует в PowerShell, и каждый метод включает в себя сценарий условия if-else.

Быстрое решение

Вот быстрое решение для создания папки, если она не существует в консоли PowerShell:

если ( -нет ( Тестовый путь -Путь 'C:\Новая папка' ) ) { Новый предмет -Путь 'C:\Новая папка' -Тип вещи Каталог }

Указанный каталог не существует, поэтому он создается.

1. Создайте папку, если она не существует в PowerShell, используя Test-Path.

Тестовый путь Команда проверяет существование папки и сообщает консоли, существует она или нет. Команды Test-Path и New-Item вместе с командой Если еще условие поможет создать папку, если она не существует в PowerShell.

Например, давайте посмотрим на этот код, чтобы создать папку, если она не существует, с помощью команды Test-Path:

если ( Тестовый путь -Путь 'C:\Новая папка' ) {

Write-Host «Указанная папка уже существует»
}
еще
{
Новый предмет -Путь 'C:\Новая папка' -Тип вещи Каталог
}

Чтобы создать папку с помощью Тестовый путь и Новый предмет команда:

  • Сначала мы создали Если условие, в котором мы использовали Тестовый путь команду и указал папку с помощью -Путь проверить существование папок.
  • Если указанная папка существует, то сообщение будет отображено с помощью Write-Host команда, сообщающая, что папка уже существует, и на этом скрипт завершится.
  • В противном случае программа перейдет к следующему разделу.
  • В условии else мы использовали Новый товар команду и указал путь к создаваемой папке.
  • Чтобы более понятно объяснить консоль, создающую папку, мы использовали команду -Тип вещи имущество и указал стоимость Каталог :

Выход: Папка не существует, поэтому в указанном каталоге создается новая папка.

2. Создайте папку, если она не существует в PowerShell, используя Get-Item.

Get-Item Команда получает файл или папку из указанного места. Команда Get-Item также может проверить существование папки, используя условие if.

Вот как вы можете создать папку, если она не существует в PowerShell, с помощью команды Get-Item:

если ( Get-Item -Путь 'C:\Документ' -ErrorAction игнорировать ) {
Write-Host 'Файл уже существует'
}
еще {
Новый предмет -Подробный 'C:\Документ' -Тип вещи Каталог
}

Чтобы создать папку, если она не существует, используйте команду Get-Item команда:

  • Сначала создайте Если состояние, в котором используется Get-Item команду и укажите путь к папке с помощью команды -Путь параметр, чтобы проверить, существует он уже или нет.
  • Кроме того, используйте -ErrorAction параметр и укажите игнорировать значение, чтобы игнорировать ошибки, которые могут возникнуть во время выполнения кода.
  • Если папка уже существует, консоль отобразит сообщение о том, что папка уже существует, используя Write-Host команда.
  • Если папка не существует, программа перейдет в состояние else, в котором будет создана новая папка.
  • В условии else используйте Новый предмет команду, укажите путь к создаваемой папке и используйте команду -Тип вещи параметр, имеющий значение Каталог указано на это.
  • Рядом с ним укажите -подробный параметр для получения более подробного вывода:

Снимок экрана подтверждает, что указанная папка не существует и, следовательно, была создана новая папка.

3. Создайте папку, если она не существует в PowerShell, используя Get-ChildItem.

Get-ChildItem Команда получает файлы или папки из заданного каталога. Его можно использовать с командой New-Item и условием If-else для создания папки, если она не существует в PowerShell.

Вот пример кода для создания папки, если она не существует, с помощью команды Get-ChildItem:

если ( Get-ChildItem -Путь 'C:\Документ' -ErrorAction игнорировать )
{
Write-Host «Папка уже существует»
}
еще
{
Новый предмет 'C:\Документ' -Тип вещи Каталог
}

Примечание: Объяснение кода для приведенного выше фрагмента такое же, как и для Get-Item команда, за исключением Get-ChildItem команда:

Указанная папка не существует, поэтому была создана новая папка.

4. Создайте папку, если она не существует в PowerShell, используя Test-Path и Mkdir.

мкдир Команда создает папку в PowerShell. У него есть псевдоним Мэриленд , которая работает так же, как и команда Mkdir. Эта команда также может создать папку, если она не существует, с помощью комбинации команды Test-Path и условия if-else.

Вот пример создания папки, если она не существует в PowerShell, с использованием команды md и Test-Path:

если ( Тестовый путь -Путь 'C:\Папка' ) {

Write-Host «Папка уже существует»
}
еще
{
Мэриленд 'C:\Папка'
}

Чтобы создать папку, если она не существует:

  • Сначала создайте Если условие и укажите Тестовый путь вместе с папкой, чтобы проверить, существует она или нет.
  • Если папка существует, завершите код здесь и распечатайте уже существующую папку.
  • В противном случае создайте папку с помощью Мэриленд команду, указав имя и путь к папке:

Вывод показывает, что папка не существует и, следовательно, была создана новая папка.

5. Создайте папку, если она не существует, в PowerShell, используя [System.IO.File]::Exists()

[System.IO.File]::Exists() команда проверяет, существует ли указанная папка или нет. Он может создать папку в PowerShell, если она не существует, с помощью комбинации условия if-else и команды New-Item.

Вот как вы можете создать папку, если она не существует в PowerShell, с помощью команды [System.IO.File]::Exists():

если ( [ System.IO.Directory ] ::Существует ( 'С:\Документы' ) )
{
Write-Host «Папка уже существует»
}
еще
{
Новый предмет 'С:\Документы' -Тип вещи Каталог
}

В приведенном выше коде:

  • Сначала создайте Если условие и укажите [System.IO.Directory]::Exists(Путь к папке) внутри него, чтобы проверить, существует эта папка или нет.
  • Если каталог найден, консоль выведет, что папка существует.
  • В противном случае он создаст эту папку, используя Новый предмет команда:

Указанная папка не существует, а затем создается новая папка с помощью команды New-Item.

Дополнительный совет: создайте папку, если она уже существует в PowerShell.

-Сила параметр с Новый предмет Команда используется для перезаписи существующей папки в PowerShell. Параметр -Force перезаписывает существующий элемент по указанному пути в PowerShell. Чтобы создать папку, если она уже существует, просто добавьте параметр -Force вместе с командой New-Item.

Вот как вы можете перезаписать существующую папку:

Новый предмет -Путь 'C:\Документ' -Тип вещи Каталог -Сила

Чтобы создать папку, если она уже существует в PowerShell:

  • Сначала используйте команду New-Item и укажите папку, которую нужно создать, с помощью параметра -path.
  • Затем используйте параметр -ItemType и укажите значение, чтобы сообщить консоли о создании папки.
  • Наконец, чтобы перезаписать существующую папку, используйте параметр -Force:

Папка успешно перезаписана по указанному пути.

Заключение

Чтобы создать папку, если она не существует, сначала проверьте ее существование с помощью Тестовый путь команда. Затем используйте Новый предмет команда создания папки, если она не существует. Чтобы выполнить эту операцию за один раз, вам нужно использовать если еще условие вместе с командами Test-Path и New-Item, которые я уже продемонстрировал в методе 1 этой статьи.