Приховування файлів / папок, які починаються з повної зупинки (періоду)


35

Windows не використовує умовний дот-файл для прихованих файлів. Однак багато програм Windows (здебільшого open source / крос-платформні) використовують файли та папки з цією умовою. Як я можу змусити Windows Explorer автоматично приховувати ці крапки?

Відповіді:


28

ATTRIB +H /s /d C:\.* це команда приховувати що-небудь, включені каталоги, які починаються з крапки

Це не буде перераховувати файли (як зазначено нижче), але вплине на кожен файл, до якого він може отримати доступ, і застосує атрибут "Прихований".

Після цього ви можете переконатися, що параметри папки встановлені для приховування прихованих файлів. Клацніть на Пуск , введіть folder optionsта натисніть Enter. Перейдіть на вкладку « Перегляд », а потім виберіть « Не показувати приховані файли, папки чи диски у розділі Файли та папки \ Приховані файли та папки . Натисніть Застосувати , потім ОК (або просто ОК ).


1
Єдине, що смокче з цього приводу ... це нічого не виводить. Немає можливості перевірити, яких файлів він торкнувся. = (
Мечафлаш

4
Ще одна річ, яка смокче - це те, що ви повинні робити це вручну кожного разу, коли ви отримуєте такі файли.
Justinas Dūdėnas

1
моя Usersпапка завжди така вдячна
Майкі

1
Остерігайтеся: на CreateFileвикликах файлів Windows з, CREATE_ALWAYSале без чітко вказаного FILE_ATTRIBUTE_HIDDENпрапора, операції з прихованими файлами не завершаться. Деякі інструменти знають про це, але з деякими (вибачте, не пам’ятаю, з якими саме проблемами виникли проблеми) це відбувається безшумно, і єдина помітна проблема в тому, що конфігури або журнали якось не оновлюються. Перевірте , наприклад , тут для більш докладної інформації: stackoverflow.com/a/13215998/116546
drdaeman

7

Простий:

У Windows Explorer

  1. Клацніть правою клавішею миші, .folderяку хочете приховати;
  2. Клацніть properties, а потім натисніть на generalвкладку;
  3. Натисніть на hidden.

Зроблено.

PS перевірено лише в Windows 7 Professional. PPS Я помітив ваше запитання про те, щоб зробити це автоматично. Зрозуміло, що це не виріже, але, можливо, читачі вважають це корисним.


3

Це можливо в C #, використовуючи System.IO.FileSystemWatcher. Код буде щось подібне. Просто складіть його і помістіть у папку Start Up. Але цей код не приховує вже наявні файли. Отже, запустіть спочатку код від Luke, а потім цей код. Вам потрібні System.IO та 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 приховає файли із прихованим або системним прапором. Або файли можуть бути приховані за допомогою ACL. Windows не приховує файли на основі імені файлу.

Щоб явно Windows мав приховувати файли за іменем файлу, вам потрібно буде чітко створити функцію. У цьому випадку буде працювати або драйвер файлової системи (звичайно, що віруси мають цю "особливість"), або хакер розширення оболонки.

У бічній примітці ви можете підробити цю функцію, вимкнувши "Переглянути розширення файлів" у розділі Параметри папки, оскільки для Провідника файл, який починається з крапки, - це файл із розширенням, але без імені.


2
У Windows немає можливості приховувати всі розширення файлів. Це відноситься тільки варіант: Folder Options> View> [ ] Hide extensions for known file types.
iglvzx

Як я вже сказав, не реальна особливість.
surfasb

Схоже, розширення для відомих типів файлів, схоже, насправді не приховує таких файлів. Я все ще бачу їх у списку в Explorer, просто з порожнім ім'ям. Він також не впливає на папки (наприклад, ".txt" все ще відображається повністю). Windows 7.
sqweek

1

Я не думаю, що існує спосіб зробити це автоматично, але ви можете спробувати скористатися командою ATTRIB, щоб приховати ці файли:

ATTRIB + H

Потім переконайтеся, що ви налаштували Explorer не показувати приховані файли.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.