Я пытаюсь рекурсивно удалить все файлы и папки внутри папки с помощью Powershell. Я пытаюсь работать с простым:
Remove-Item "C:\Users\user\Desktop\The_folder\*" -Recurse -Force
Моя проблема в том, что всякий раз, когда я запускаю ее, я получаю:
Cannot remove item C:\Users\user\Desktop\The_folder\Delete: The process cannot access the file 'C:\Users\user\Desktop\The_folder\Delete' because it is being used by another process.
Как пропустить любые файлы, к которым у меня нет доступа (возможно, потому, что они используются)? То же самое, что пользователь сделал бы во всплывающем окне, спрашивая, хочет ли он пропустить все файлы, к которым невозможно получить доступ.
Спасибо!
EDIT: Я пробовал:
Remove-Item "C:\Users\mstjean\Desktop\The_folder\*" -Recurse -Force -ErrorAction Continue
Remove-Item: не удается удалить элемент C:\Users\mstjean\Desktop\The_folder\Delete: процесс не может получить доступ к файлу "C:\Users\mstjean\Desktop\The_folder\Delete", потому что он используется другим процессом. В строке: 1 char: 1 + Remove-Item "C:\Users\mstjean\Desktop\The_folder *" -Recurse -Force -ErrorAction... +
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Категория: ) [Remove-Item], IOException + FullyQualifiedErrorId: RemoveFileSystemItemIOError, Microsoft.PowerShell.Commands.RemoveItemCommand
Но я получил эту ошибку.