Nascondere file / cartelle che iniziano con un punto (punto)


35

Windows non utilizza la convenzione dot-file per i file nascosti. Tuttavia, molte applicazioni Windows (principalmente opensource / multipiattaforma) utilizzano file e cartelle con questa convenzione. Come posso fare in modo che Windows Explorer nasconda automaticamente questi file dot?

Risposte:


28

ATTRIB +H /s /d C:\.* è il comando per nascondere qualsiasi cosa, directory incluse che iniziano con un punto

Questo non elencherà i file (come indicato di seguito), ma colpirà tutti i file a cui può accedere e applicherà l'attributo Nascosto.

Fatto ciò, puoi assicurarti che le Opzioni cartella siano impostate per nascondere i file nascosti. Fare clic su Start , digitare folder optionse premere Enter. Fare clic sulla scheda Visualizza , quindi selezionare Non mostrare file, cartelle o unità nascosti in File e cartelle \ File e cartelle nascosti . Premi Applica , quindi OK (o semplicemente OK ).


1
l'unica cosa che fa schifo al riguardo ... non produce nulla. Non c'è modo di verificare quali file ha toccato. = (
Mechaflash,

4
un'altra cosa che fa schifo, è che devi farlo manualmente ogni volta che ottieni tali file.
Justinas Dūdėnas,

1
la mia Userscartella è sempre così grata
Mikey,

1
Attenzione: sulle CreateFilechiamate di file Windows con, CREATE_ALWAYSma senza FILE_ATTRIBUTE_HIDDENflag esplicitamente specificato , le operazioni falliranno sui file nascosti. Alcuni strumenti ne sono consapevoli, ma con alcuni (scusate, non ricordate esattamente con quali problemi ho avuto) ciò accade silenziosamente e l'unico problema evidente è che le configurazioni o i log non sono in qualche modo aggiornati. Verificare ad esempio qui per maggiori dettagli: stackoverflow.com/a/13215998/116546
drdaeman

7

Semplice:

In Esplora risorse

  1. Fare clic con il tasto destro del mouse su che .foldersi desidera nascondere;
  2. Fare clic properties, quindi fare clic sulla generalscheda;
  3. Clicca su hidden.

Fatto.

PS controllato solo su Windows 7 Professional. PPS Ho notato che la tua domanda ha richiesto di farlo automaticamente. Chiaramente questo non lo taglierà, ma forse i lettori lo trovano utile.


3

È possibile in C #, utilizzando System.IO.FileSystemWatcher. Il codice sarebbe qualcosa del genere. Compilalo e inseriscilo nella cartella Start Up. Ma questo codice non nasconde i file già esistenti. Quindi esegui prima il codice di Luke e poi questo codice. È necessario 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

Windows nasconderà i file con il flag nascosto o di sistema . Oppure i file possono essere nascosti utilizzando ACL. Windows non nasconde i file in base al nome file.

Per consentire esplicitamente a Windows di nascondere i file in base al nome file, è necessario creare esplicitamente la funzione. In questo caso funzionerà un driver del file system (in genere è comune per i virus avere questa "caratteristica") o un hack dell'estensione della shell.

In una nota a margine, puoi falsificare la funzione disattivando "Visualizza estensioni di file" in Opzioni cartella, poiché, per Explorer, un file che inizia con un punto è un file con estensione, ma senza nome.


2
Windows non ha un'opzione per nascondere tutte le estensioni di file. Questa è l'unica opzione relativi: Folder Options> View> [ ] Hide extensions for known file types.
iglvzx,

Come ho detto, non è una vera caratteristica.
Surfasb,

Tuttavia, nascondere estensioni per tipi di file noti non sembra nascondere tali file. Li vedo ancora elencati in Explorer, solo con un nome vuoto. Inoltre non sembra influenzare affatto le cartelle (ad es. ".Txt" è ancora visualizzato per intero). Windows 7.
sqweek,

1

Non penso che ci sia un modo per farlo accadere automaticamente, ma potresti provare a usare il comando ATTRIB per nascondere quei file:

ATTRIB + H

Quindi assicurati di aver configurato Explorer per non mostrare i file nascosti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.