![]() |
удаление файлов со сложным наименованием и с кучей "служебных" символов
Каким образом удалять сложноименованные файлы находящимися по длинным путям...
пример "C:\users\test\GRAPHISOFT\ARCHICAD-64 Папка Журнала\ARCHICAD-64 20.0.0 RUS R1\UsageLogger\Tracker\UsageLogSenderTool[1546929321][9488].track" "C:\Users\test\AppData\Local\Microsoft\Feeds Cache\GWBZ7T1R\ieonline.microsoft[1].microsoft[1]" Remove-item не удаляет. Convert-path выдает пустое значение $([regex]::Escape("C:\users\test\GRAPHISOFT\ARCHICAD-64 Папка Журнала\ARCHICAD-64 20.0.0 RUS R1\UsageLogger\Tracker\UsageLogSenderTool[1546929321][9488].track")) - выдает ерунду:) получилось удалить только через [poshfile]::DeleteFile("C:\users\test\GRAPHISOFT\ARCHICAD-64 Папка Журнала\ARCHICAD-64 20.0.0 RUS R1\UsageLogger\Tracker\UsageLogSenderTool[1546929321][9488].track") как путь можно преобразовать в читаемый для командлета remove-item? так как требуется возврат ошибки в случае проблем с удалением... а вообще есть необходимость удалить папку профиля пользователя (например c:\users\test) со всем содержимым и включая саму папку |
Цитата:
Цитата:
Код:
[management.automation.wildcardpattern]::escape("стро[к]а") |
God-of-Chaos, он их не удаляет только из-за наличия квадратных скобок. Увы, это особенность всех языков, рассматривающих строки изначально не как чистые литералы.
Ещё на тему от Василия Гусева: Квадратные скобки в именах файлов | PowerShell и другие скрипты. |
God-of-Chaos, Remove-Item вообще криво реализован:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Время: 01:02. |
Время: 01:02.
© OSzone.net 2001-