У вас есть куча папок и вы хотите создать новую, но не знаете, существует ли эта папка или нет? Этот процесс может занять много времени, поскольку сначала вы будете искать эту папку, существует она или нет, а затем создадите ее, если она не существует.
Удивительно, но PowerShell может сэкономить вам много времени и усилий, если вы немного разбираетесь в написании сценариев.
Подожди! Для этой задачи вам не нужно изучать весь процесс написания сценариев. Потому что я предоставил пять способов создания папки, если она не существует, с надлежащим объяснением каждой используемой в ней команды.
Краткое описание:
- Проверьте, существует ли папка в PowerShell
- Создайте новую папку в PowerShell
- Создайте папку, если она не существует в PowerShell
- Использование тестового пути
- Использование Get-Item
- Использование Get-ChildItem
- Использование Test-Path и Mkdir
- Использование [System.IO.File]::Exists()
- Дополнительный совет: создайте папку, если она уже существует в 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 этой статьи.