я должен пройти через множество уровней дочерних папок и удаления специальных символов, которые являются недопустимыми в SharePoint, в основном «# &»Рекурсивный удаление/переименование файлов с помощью PowerShell
я рыскал по интернету, пробуя различные команды; rename-item/move-item, варианты двух, все безрезультатно. Ближайший я получил это с помощью:
Get-ChildItem -Recurse | Rename-Item -NewName {$_.Name -replace'[[email protected]#&]','_'}
, но я постоянно получаю эту ошибку: Rename-пункт: Источник и путь назначения должны быть разными.
Может ли кто-нибудь указать мне в правильном направлении?
С уважением
Я не поклонник этого. Что, если существуют 'MyFile_1.txt' и' MyFile # 1.txt'? –
@BaconBits тогда ничего не происходит –
Да, но вы не получаете сообщение об ошибке или предупреждение или что-то еще, и вы, вероятно, хотите получить ошибку, потому что вы не можете переименовать файл, который вам действительно нужен. –