Ocultar archivos / carpetas que comienzan con un punto final (punto)

35

Windows no utiliza la convención de archivos de puntos para archivos ocultos. Sin embargo, muchas aplicaciones de Windows (en su mayoría de código abierto / multiplataforma) usan archivos y carpetas con esta convención. ¿Cómo puedo hacer que el Explorador de Windows oculte automáticamente estos archivos de puntos?

iglvzx
fuente

Respuestas:

28

ATTRIB +H /s /d C:\.* es el comando para ocultar cualquier cosa, incluidos los directorios que comienzan con un punto

Esto no enumerará los archivos (como se indica a continuación), pero afectará a todos los archivos a los que pueda acceder y aplicará el atributo Oculto.

Una vez hecho esto, puede asegurarse de que las Opciones de carpeta estén configuradas para ocultar archivos ocultos. Haga clic en Inicio , escriba folder optionsy presione Enter. Haga clic en la pestaña Ver , luego elija No mostrar archivos, carpetas o unidades ocultos en Archivos y carpetas \ Archivos y carpetas ocultos . Presiona Aplicar , luego OK (o simplemente OK ).

El canadiense Luke REINSTATE MONICA
fuente
1
Lo único que apesta de esto ... no produce nada. No hay forma de verificar qué archivos tocó. = (
Mechaflash
44
Otra cosa que apesta es que tienes que hacerlo manualmente cada vez que obtienes dichos archivos.
Justinas Dūdėnas
1
mi Userscarpeta está muy agradecida
Mikey
1
Cuidado: en las CreateFilellamadas de archivos de Windows con, CREATE_ALWAYSpero sin marca explícitamente especificada FILE_ATTRIBUTE_HIDDEN, las operaciones fallarán en los archivos ocultos. Algunas herramientas son conscientes de esto, pero con algunas (lo siento, no recuerdo exactamente con qué tuve problemas) esto sucede silenciosamente y el único problema notable es que las configuraciones o los registros de alguna manera no se actualizan. Consulte, por ejemplo, aquí para obtener más detalles: stackoverflow.com/a/13215998/116546
drdaeman
7

Simple:

En el Explorador de Windows

  1. Haga clic derecho sobre el .folderque desea ocultar;
  2. Haga clic properties, luego haga clic en la generalpestaña;
  3. Haga clic en hidden.

Hecho.

PS Solo verificado en Windows 7 Professional. PPS Me di cuenta de que su pregunta se hacía automáticamente. Claramente, esto no será suficiente, pero tal vez los lectores lo encuentren útil.

Fred
fuente
3

Es posible en C #, utilizando System.IO.FileSystemWatcher. El código sería algo como esto. Simplemente compílelo y colóquelo en la carpeta Inicio. Pero este código no oculta los archivos ya existentes. Entonces ejecute primero el código de Luke, y luego este código. Necesita los permisos System.IO y 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);
    }
}
Lennart_96
fuente
2

Windows ocultará los archivos con la bandera oculta o del sistema . O los archivos pueden estar ocultos usando ACL. Windows no oculta archivos basados ​​en nombre de archivo.

Para que Windows explícitamente oculte los archivos por nombre de archivo, deberá crear explícitamente la función. En este caso, funcionará un controlador del sistema de archivos (suele ser común que los virus tengan esta "característica") o un hack de extensión de shell.

En una nota al margen, puede falsificar la función desactivando "ver extensiones de archivo" en Opciones de carpeta, ya que, para Explorer, un archivo que comienza con un punto es un archivo con una extensión, pero sin nombre.

surfasb
fuente
2
Windows no tiene una opción para ocultar todas las extensiones de archivo. Esta es la única opción relacionada: Folder Options> View> [ ] Hide extensions for known file types.
iglvzx
Como dije, no es una característica real.
surfasb
Sin embargo, ocultar extensiones para tipos de archivos conocidos no parece ocultar realmente dichos archivos. Todavía los veo listados en el explorador, solo con un nombre en blanco. Tampoco parece afectar a las carpetas (por ejemplo, ".txt" todavía se muestra en su totalidad). Windows 7.
sqweek
1

No creo que haya una manera de hacer que suceda automáticamente, pero podría intentar usar el comando ATTRIB para ocultar esos archivos:

ATTRIB + H

Luego, asegúrese de haber configurado el Explorador para que no muestre archivos ocultos.

malvadedad
fuente