Configuração para mostrar/ocultar itens ocultos em uma pasta

Configuração para mostrar/ocultar itens ocultos em uma pasta

Onde está a configuração para exibir ou não itens ocultos em uma pasta específica? Por exemplo, se a configuração global for mostrar todos os arquivos ocultos, como eu alteraria a pasta Desktop para que o arquivo desktop.ini oculto não seja exibido?

Estou procurando poder alterá-lo programaticamente, espero que no Powershell.

Responder1

attrib -s -h

ou

attrib +s +h

(Não Powershell, desculpe. Chutando a velha escola.)

Há um bom artigo sobre Powershellaqui. Parte relevante:

$file=file.txt
$file.attributes="Hidden"
$file.attributes="Normal"

Responder2

No Powershell, o atributo oculto é armazenado na propriedade Attributes do tipo Directoryinfo.

Para visualizar todos os itens em um diretório com seus atributos, você faria o seguinte:

Get-ChildItem "C:\MyPath" -Force | Select Name, Attributes

Os atributos são entradas delimitadas por vírgulas que explicam determinadas propriedades, como "Oculto, Diretório" para uma pasta oculta. Você pode remover o atributo oculto fazendo uma substituição de regex na propriedade Atributos para vários itens como este:

Get-ChildItem "C:\MyPath" -Force |? {$_.Attributes -like "*hidden*"} |% {$_.Attributes = $_.Attributes -replace ", Hidden|Hidden,? ?", ""}

informação relacionada