2013-05-05 6 views
0

Итак, я заметил, что Windows создает скрытые папки под названием «blabla.jpg.files», если вы включили просмотр миниатюр в папке с картинками. Я синхронизирую папку с картинками на своем телефоне и NAS и хотел бы удалить эти скрытые папки с помощью powershell.Удалить определенные папки во многих папках и вложенных папках

Поскольку моя папка с картинками также имеет подпапки, которые также имеют подпапки и т. Д., Я хотел бы создать небольшой цикл.

Сценарий должен просто сканировать во всех подпапках одной папки для скрытых папок с именем «* .files» и удалять их.

Может кто-нибудь помочь мне с этим.

ответ

1

Вам не нужно создавать цикл, как Get-ChildItem можно искать рекурсивно для указанного элемента т.д .:

Get-ChildItem <path> -r -attributes h+d *.files | Remove-Item -r -whatif 

Приведенная выше команда требует функции, которые являются новыми в PowerShell v3. Если список удаляемых папок выглядит корректно, удалите -whatif, чтобы удалить их.

BTW Я не вижу, что Windows создает эти папки в моей системе. Он создает скрытый файл Thumbs.db. Возможно, это какая-то другая программа, которая создает эти скрытые папки?

Смежные вопросы