▶️ Как быстро установить атрибут "Скрытый" для множества файлов
Меня тут попросили "убрать с глаз долой" файлы .nfo, которые генерирует для локальных видеофайлов медиа-сервер Emby (аналог Kodi, если так понятнее :) В NFO-файлах хранятся метаданные. Если просто удалить файлы, то не будет красивых описаний в библиотеке.
Поэтому я сделал файлы скрытыми ванлайнером #PowerShell:
Get-ChildItem -Recurse X:\Movies\*.nfo | Foreach-Object {$_.Attributes += 'Hidden'}
Чтобы не затереть имеющиеся атрибуты файлов, аккуратно добавляем новый с помощью +=. Снимаем аналогично: -= 'Hidden'. Однако для получения скрытых файлов понадобится добавить к Get-ChildItem какой-нибудь параметр. Обычно используют -Force, но тогда в выборку попадают и системные файлы.
Между тем, командлет хорошо заточен под выборку атрибутов, как и команда dir в cmd. Поэтому можно применить параметр -Hidden, либо -Attributes Hidden или даже хорошо знакомое -ah.
Наконец, поскольку в библиотеку Emby добавляются новые файлы, пришлось закинуть команду в планировщик 👌