Скрытие файлов / папок, которые начинаются с полной остановки (точка)

Windows не использует Dot-файл Конвенция о скрытых файлов. Однако многие приложения Windows (в основном с открытым исходным кодом/кросс-платформенные) используют файлы и папки с этим соглашением. Как сделать так, чтобы проводник Windows автоматически скрывал эти dot-файлы?

24
задан Der Hochstapler
31.03.2023 22:46 Количество просмотров материала 3114
Распечатать страницу

5 ответов

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

это не будет список файлов (как указано ниже), но ударит каждый файл, он может получить доступ, и применить скрытый атрибут.

после того, как это будет сделано, вы можете убедиться, что Параметры папки установлены, чтобы скрыть скрытые файлы. Нажмите на Start, тип folder options и нажать введите. Нажмите на кнопку посмотреть tab, затем выберите не показывать скрытые файлы, папки, или диски под файлы и папки \ скрытые файлы и папки. Хит применить, потом OK (или просто OK).

28
отвечен Canadian Luke 2023-04-02 06:34

просто:

В Проводнике Windows

  1. щелкните правой кнопкой мыши .folder вы хотите скрыть;
  2. клик properties, затем на general tab;
  3. нажать на кнопку hidden.

сделано.

PS проверено только в Windows 7 Professional. PPS я заметил, что ваш вопрос задан автоматически. Ясно, что это не сократит его, но, возможно, читатели найдут его полезным.

8
отвечен Fred 2023-04-02 08:51

возможно в C#, используя систему.ИО.FileSystemWatcher. Код будет примерно таким. Просто скомпилируйте его и поместите в папку запуска. Но этот код не скрывает уже существующие файлы. Поэтому запустите сначала код от люка, а затем этот код. Вам нужна система.IO и System.Безопасность.Разрешения

    [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);
    }
}
3
отвечен Lennart_96 2023-04-02 11:08

Windows скроет файлы с помощью скрытый или system флаг. Или файлы могут быть скрыты с помощью ACL. Windows не скрывает файлы по имени файла.

чтобы явно иметь окна для скрытия файлов по имени файла, вам нужно явно создать функцию. Либо драйвер файловой системы (он используется, чтобы быть общим для вирусов, чтобы иметь эту "особенность") или расширение оболочки хак будет работать в этом случае.

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

2
отвечен surfasb 2023-04-02 13:25

Я не думаю, что есть способ сделать это автоматически, но вы можете попробовать использовать команду ATTRIB, чтобы скрыть эти файлы:

ATTRIB +H

затем убедитесь, что в Проводнике не отображаются скрытые файлы.

0
отвечен mauvedeity 2023-04-02 15:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх