Ukrywanie plików / folderów rozpoczynających się kropką (kropka)


35

System Windows nie stosuje konwencji dot-file dla ukrytych plików. Jednak wiele aplikacji Windows (głównie opensource / cross-platform) używa plików i folderów zgodnie z tą konwencją. Jak sprawić, by Eksplorator Windows automatycznie ukrywał te pliki kropek?

Odpowiedzi:


28

ATTRIB +H /s /d C:\.* to polecenie ukrycia czegokolwiek, włącznie z katalogami zaczynającymi się od kropki

Nie wyświetli to listy plików (jak podano poniżej), ale uderzy w każdy plik, do którego może uzyskać dostęp, i zastosuje atrybut Ukryty.

Po wykonaniu tej czynności możesz upewnić się, że Opcje folderów są ustawione do ukrywania ukrytych plików. Kliknij Start , wpisz folder optionsi naciśnij Enter. Kliknij kartę Widok , a następnie wybierz opcję Nie pokazuj ukrytych plików, folderów lub dysków w obszarze Pliki i foldery \ Ukryte pliki i foldery . Kliknij Zastosuj , a następnie OK (lub po prostu OK ).


1
jedyna rzecz, która jest do bani w tym ... nic nie daje. Nie ma możliwości sprawdzenia, które pliki dotknęły. = (
— Mechaflash,

4
Inną rzeczą, która jest do bani, jest to, że musisz to robić ręcznie za każdym razem, gdy dostajesz takie pliki.
— Justinas Dūdėnas

1
mój Usersfolder jest zawsze bardzo wdzięczny
— Mikey

1
Uwaga: w przypadku CreateFilewywołań plików Windows z flagą, CREATE_ALWAYSale bez wyraźnie określonej FILE_ATTRIBUTE_HIDDENflagi, operacje na ukrytych plikach zakończą się niepowodzeniem. Niektóre narzędzia są tego świadome, ale niektóre (przepraszam, nie pamiętam dokładnie, z czym miałem problemy) dzieje się to po cichu, a jedynym zauważalnym problemem jest to, że konfiguracje lub dzienniki nie są jakoś aktualizowane. Sprawdź np. Tutaj, aby uzyskać więcej informacji: stackoverflow.com/a/13215998/116546
— drdaeman

7

Prosty:

W Eksploratorze Windows

  1. Kliknij prawym przyciskiem myszy ikonę, .folderktórą chcesz ukryć;
  2. Kliknij properties, a następnie kliknij generalkartę;
  3. Kliknij na hidden.

Gotowy.

PS Zaznaczone tylko w systemie Windows 7 Professional. PPS Zauważyłem, że twoje pytanie zostało zadane automatycznie. Wyraźnie to nie da rady, ale może czytelnicy uznają to za przydatne.


3

Jest to możliwe w języku C # przy użyciu System.IO.FileSystemWatcher. Kod byłby mniej więcej taki. Wystarczy go skompilować i umieścić w folderze Autostart. Ale ten kod nie ukrywa już istniejących plików. Więc najpierw uruchom kod od Łukasza, a potem ten kod. Potrzebujesz System.IO i 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 ukryje pliki z flagą ukrytą lub systemową . Lub pliki mogą być ukryte za pomocą ACL. System Windows nie ukrywa plików na podstawie nazwy pliku.

Aby system Windows ukrywał pliki według nazw plików, musisz jawnie utworzyć tę funkcję. W tym przypadku zadziała sterownik systemu plików (zwykle wirusy mają tę „funkcję”) lub włamanie do powłoki.

Na marginesie, możesz sfałszować tę funkcję, wyłączając „wyświetl rozszerzenia plików” w Opcjach folderów, ponieważ dla Eksploratora plik rozpoczynający się kropką jest plikiem z rozszerzeniem, ale bez nazwy.


2
System Windows nie ma opcji ukrywania wszystkich rozszerzeń plików. Jest to opcja tylko podobne: Folder Options> View> [ ] Hide extensions for known file types.
— iglvzx

Tak jak powiedziałem, nie jest to prawdziwa funkcja.
— surfasb

Ukrywanie rozszerzeń znanych typów plików nie wydaje się jednak tak naprawdę ukrywać takich plików. Nadal widzę je na liście w Eksploratorze, tylko z pustą nazwą. Wydaje się również, że nie wpływa to w żaden sposób na foldery (np. „.Txt” jest nadal wyświetlany w całości). Windows 7.
— sqweek

1

Nie sądzę, aby istniał sposób, aby stało się to automatycznie, ale możesz spróbować użyć polecenia ATTRIB, aby ukryć te pliki:

ATTRIB + H

Następnie upewnij się, że skonfigurowałeś Eksploratora, aby nie pokazywał ukrytych plików.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.