Сообщение Подлянка с -Path/-LiteralPath в PowerShell - что делать? от 10.07.2024 7:25
Изменено 10.07.2024 7:26 Shmj
Подлянка с -Path/-LiteralPath в PowerShell - что делать?
Вот, допустим, хотите вы в PowerShell получить список файлов в папке, смотрите доку: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-7.4
Вроде все просто. Но!
Это не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит
И нужно использовать не -Path а -LiteralPath.
Знали ли вы об этом? Вот пока не столкнешься — будешь верить что код работает и там же все просто. Ан, нет, что еще раз доказывает тезис — наш мир только в теории кажется простым, пока не попытаешься что-либо сделать.
Как нужно бороться с подобными ошибками?
Get-ChildItem -Path
Вроде все просто. Но!
Это не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит
[тут что-то]
И нужно использовать не -Path а -LiteralPath.
Знали ли вы об этом? Вот пока не столкнешься — будешь верить что код работает и там же все просто. Ан, нет, что еще раз доказывает тезис — наш мир только в теории кажется простым, пока не попытаешься что-либо сделать.
Как нужно бороться с подобными ошибками?
Подлянка с -Path/-LiteralPath в PowerShell - что делать?
Вот, допустим, хотите вы в PowerShell получить список файлов в папке, смотрите доку: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem?view=powershell-7.4
Вроде все просто. Но!
Это не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит
И нужно использовать не -Path а -LiteralPath.
Знали ли вы об этом? Вот пока не столкнешься — будешь верить что код работает и там же все просто. Ан, нет, что еще раз доказывает тезис — наш мир только в теории кажется простым, пока не попытаешься что-либо сделать.
Как нужно бороться с подобными ошибками?
Get-ChildItem -Path
Вроде все просто. Но!
Это не работает для папок, в пути которых есть символы []. Содержание таких папок просто игнорит
D:\folder_[10]\subfolder1
И нужно использовать не -Path а -LiteralPath.
Знали ли вы об этом? Вот пока не столкнешься — будешь верить что код работает и там же все просто. Ан, нет, что еще раз доказывает тезис — наш мир только в теории кажется простым, пока не попытаешься что-либо сделать.
Как нужно бороться с подобными ошибками?