Windows не использует Dot-файл Конвенция о скрытых файлов. Однако многие приложения Windows (в основном с открытым исходным кодом/кросс-платформенные) используют файлы и папки с этим соглашением. Как сделать так, чтобы проводник Windows автоматически скрывал эти dot-файлы?
Скрытие файлов / папок, которые начинаются с полной остановки (точка)
5 ответов
ATTRIB +H /s /d C:\.*
Это команда, чтобы скрыть что-нибудь, каталоги включены, которые начинаются с точки
это не будет список файлов (как указано ниже), но ударит каждый файл, он может получить доступ, и применить скрытый атрибут.
после того, как это будет сделано, вы можете убедиться, что Параметры папки установлены, чтобы скрыть скрытые файлы. Нажмите на Start, тип folder options
и нажать введите. Нажмите на кнопку посмотреть tab, затем выберите не показывать скрытые файлы, папки, или диски под файлы и папки \ скрытые файлы и папки. Хит применить, потом OK (или просто OK).
просто:
В Проводнике Windows
- щелкните правой кнопкой мыши
.folder
вы хотите скрыть; - клик
properties
, затем наgeneral
tab; - нажать на кнопку
hidden
.
сделано.
PS проверено только в Windows 7 Professional. PPS я заметил, что ваш вопрос задан автоматически. Ясно, что это не сократит его, но, возможно, читатели найдут его полезным.
возможно в 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);
}
}
Windows скроет файлы с помощью скрытый или system флаг. Или файлы могут быть скрыты с помощью ACL. Windows не скрывает файлы по имени файла.
чтобы явно иметь окна для скрытия файлов по имени файла, вам нужно явно создать функцию. Либо драйвер файловой системы (он используется, чтобы быть общим для вирусов, чтобы иметь эту "особенность") или расширение оболочки хак будет работать в этом случае.
на стороне записки, вы можете подделать функцию отключение "просмотр расширений файлов" в разделе "Параметры папки", так как в Проводнике файл, начинающийся с точки, является файлом с расширением, но без имени.
Я не думаю, что есть способ сделать это автоматически, но вы можете попробовать использовать команду ATTRIB, чтобы скрыть эти файлы:
ATTRIB +H
затем убедитесь, что в Проводнике не отображаются скрытые файлы.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]