Tam duraklama ile başlayan dosya / klasörleri gizleme (nokta)


35

Windows, nokta dosyaları kuralını gizli dosyalar için kullanmaz. Ancak, çoğu Windows uygulaması (çoğunlukla açık kaynak / platformlar arası) bu sözleşmede dosya ve klasör kullanır. Windows Gezgini'nin bu nokta dosyalarını otomatik olarak gizlemesini nasıl sağlayabilirim?

Yanıtlar:


28

ATTRIB +H /s /d C:\.* bir şeyi gizleme komutu, bir nokta ile başlayan dizinler

Bu, dosyaları (aşağıda belirtildiği gibi) listelemez, ancak erişebileceği her dosyaya varacak ve Gizli özelliğini uygulayacaktır.

Bu yapıldıktan sonra, Klasör Seçeneklerinin gizli dosyaları gizleyecek şekilde ayarlandığından emin olabilirsiniz. Tıklayın Başlat , türü folder optionsve basın Enter. Tıklayın Görünüm sekmesi, daha sonra seçim Do gizli dosyaları, klasörleri veya sürücüleri gösterme altında Dosyalar ve Klasörler \ Gizli dosya ve klasörler . Hit uygula , sonra Tamam (ya da sadece ok ).


1
Bu konuda berbat olan tek şey ... hiçbir şey ortaya çıkarmaz. Hangi dosyalara dokunduğunu doğrulama imkanı yok. = (
Mechaflash

4
Berbat bir başka şey, böyle dosyaları her aldığınızda manuel olarak yapmanız gerektiğidir.
Justinas Dūdėnas

1
benim Usersklasörüm çok minnettar
Mikey

1
Dikkat: Windows dosyalarında ancak açıkça belirtilen bayrak olmadan CreateFileyapılan aramalarda , gizli dosyalarda işlemler başarısız olur. Bazı araçlar bunun farkındadır, ancak bazılarında (üzgünüm, sorunum tam olarak ne olduğunu hatırlamıyorum) bu sessizce olur ve tek fark edilebilir sorun yapılandırmaların veya kayıtların bir şekilde güncellenmemesidir. Daha fazla ayrıntı için örn. Burada kontrol edin: stackoverflow.com/a/13215998/116546CREATE_ALWAYSFILE_ATTRIBUTE_HIDDEN
drdaeman

7

Basit:

Windows Gezgini'nde

  1. .folderGizlemek istediğinize sağ tıklayın ;
  2. Tıklayın properties, ardından generalsekmeye tıklayın;
  3. Tıklayın hidden.

Bitti.

PS Yalnızca Windows 7 Professional'da kontrol edildi. PPS Sorunuzun otomatik olarak yapılmasını istediğini fark ettim. Açıkçası bu kesmeyecek, ancak belki de okuyucular yararlı bulabilir.


3

System.IO.FileSystemWatcher kullanarak C # 'da mümkündür. Kod böyle bir şey olurdu. Sadece derleyin ve Başlat klasörüne yerleştirin. Ancak bu kod zaten mevcut dosyaları gizlemiyor. Öyleyse ilk önce Luke'dan ve bu koddan gelen kodu çalıştırın. System.IO ve System.Security.Permissions'a ihtiyacınız var

    [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, gizli veya sistem bayrağıyla dosyaları gizler . Veya ACL kullanılarak dosyalar gizlenebilir. Windows dosya adına göre dosyaları gizlemez.

Açıkça Windows'un dosya adına göre dosyaları gizlemesini sağlamak için, açıkça özelliği oluşturmanız gerekir. Bir dosya sistemi sürücüsü (virüslerin bu "özelliğe" sahip olması yaygın olarak kullanılır) veya bir kabuk uzantısı kesmesi bu durumda çalışacaktır.

Yan nota, Klasör Seçenekleri altındaki "dosya uzantılarını görüntüle" yi kapattırarak özelliği sahte yapabilirsiniz; çünkü, noktaya başlayan bir dosya, uzantıya sahip, ancak adı olmayan bir dosyadır.


2
Windows'un tüm dosya uzantılarını gizleme seçeneği yoktur . Bu yalnızca ilgili seçeneğidir: Folder Options> View> [ ] Hide extensions for known file types.
iglvzx

Dediğim gibi, gerçek bir özellik değil.
surfasb

Bilinen dosya türleri için uzantıların gizlenmesi gerçekte bu tür dosyaları gizlemiyor gibi görünmektedir. Onları hala kaşifte, sadece boş bir isim ile listelenmiş olarak görüyorum. Ayrıca klasörleri hiç etkilemiyor gibi görünmektedir (ör. ".Txt" hala tam olarak görüntülenir). Windows 7
sqweek

1

Bunu otomatik olarak gerçekleştirmenin bir yolu olduğunu sanmıyorum, ancak bu dosyaları gizlemek için ATTRIB komutunu kullanmayı deneyebilirsiniz:

ATTRIB + H

Ardından, Explorer'ın gizli dosyaları göstermeyecek şekilde yapılandırdığınızdan emin olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.