Ocultando arquivos / pastas que começam com um ponto final (ponto final)


35

O Windows não usa a convenção de arquivo de ponto para arquivos ocultos. No entanto, muitos aplicativos do Windows (principalmente de código aberto / plataforma cruzada) usam arquivos e pastas com esta convenção. Como posso fazer o Windows Explorer ocultar automaticamente esses arquivos de ponto?

Respostas:


28

ATTRIB +H /s /d C:\.* é o comando para ocultar qualquer coisa, diretórios incluídos que começam com um ponto

Isso não listará os arquivos (conforme indicado abaixo), mas atingirá todos os arquivos que ele pode acessar e aplicará o atributo Oculto.

Feito isso, verifique se as Opções de pasta estão definidas para ocultar arquivos ocultos. Clique em Iniciar , digite folder optionse pressione Enter. Clique na guia Exibir e escolha Não mostrar arquivos, pastas ou unidades ocultos em Arquivos e pastas \ Arquivos e pastas ocultos . Clique em Aplicar e , em seguida, em OK (ou apenas em OK ).


11
única coisa que é péssima com isso ... não produz nada. Não há como verificar quais arquivos foram tocados. = (
Mechaflash

4
Outra coisa que é péssima é que você precisa fazer isso manualmente toda vez que obtém esses arquivos.
Justinas Dūdėnas 29/11

11
minha Userspasta é sempre tão grato
Mikey

11
Cuidado: nas CreateFilechamadas de arquivos do Windows com CREATE_ALWAYSmas sem FILE_ATTRIBUTE_HIDDENsinalizador especificado explicitamente , as operações falharão nos arquivos ocultos. Algumas ferramentas estão cientes disso, mas com algumas (desculpe, não me lembro exatamente do que eu tinha problemas), isso acontece silenciosamente e o único problema perceptível é que as configurações ou logs não são atualizados de alguma forma. Verifique, por exemplo, aqui para obter mais detalhes: stackoverflow.com/a/13215998/116546
drdaeman

7

Simples:

No Windows Explorer

  1. Clique com o botão direito do mouse no .folderque deseja ocultar;
  2. Clique propertiese clique na generalguia;
  3. Clique em hidden .

Feito.

PS Apenas verificado no Windows 7 Professional. PPS Notei que sua pergunta foi feita automaticamente. Claramente, isso não vai funcionar, mas talvez os leitores achem útil.


3

É possível em C #, usando System.IO.FileSystemWatcher. Código seria algo parecido com isto. Basta compilá-lo e colocá-lo na pasta Iniciar. Mas esse código não oculta os arquivos já existentes. Portanto, execute primeiro o código de Lucas e depois esse código. Você precisa do System.IO e System.Security.Permissions

    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
    public static void Run()
    {
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = "C:\\";
        watcher.IncludeSubdirectories = true;
        watcher.Filter = "*.*";
        watcher.Renamed += new RenamedEventHandler(OnRenamed);
        watcher.Created += new FileSystemEventHandler(watcher_Created);
        watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        watcher.EnableRaisingEvents = true;
        Console.WriteLine("Started...");
        while (true) ;
    }
    static void Check(string filename)
    {
        string name = Path.GetFileName(filename);
        if (name.StartsWith(".") && !File.GetAttributes(filename).HasFlag(FileAttributes.Hidden))
        {
            File.SetAttributes(filename, File.GetAttributes(filename) | FileAttributes.Hidden);
        }
    }
    static void watcher_Created(object sender, FileSystemEventArgs e)
    {
        Check(e.FullPath);
    }
    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        Check(e.FullPath);
    }
}

2

O Windows oculta arquivos com o sistema oculto ou sinalizador . Ou os arquivos podem estar ocultos usando a ACL. O Windows não oculta arquivos com base no nome do arquivo.

Para ter explicitamente o Windows para ocultar arquivos por nome de arquivo, você precisará criar explicitamente o recurso. Um driver de sistema de arquivos (costuma ser comum que os vírus possuam esse "recurso") ou um corte de extensão de shell funcionará nesse caso.

Em uma nota lateral, você pode fingir o recurso desativando "visualizar extensões de arquivo" em Opções de Pasta, pois, para o Explorer, um arquivo que começa com um ponto é um arquivo com uma extensão, mas sem nome.


2
O Windows não tem uma opção para ocultar todas as extensões de arquivo. Esta é a opção apenas relacionada: Folder Options> View> [ ] Hide extensions for known file types.
Iglvzx 04/04

Como eu disse, não é uma característica real.
surfasb

Ocultar extensões para tipos de arquivos conhecidos não parece ocultar esses arquivos. Ainda os vejo listados no explorer, apenas com um nome em branco. Também não parece afetar as pastas (por exemplo, ".txt" ainda é exibido na íntegra). Windows 7.
sqweek

1

Não acho que exista uma maneira de fazer isso acontecer automaticamente, mas você pode tentar usar o comando ATTRIB para ocultar esses arquivos:

ATTRIB + H

Em seguida, verifique se você configurou o Explorer para não mostrar arquivos ocultos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.