Leere Dateien in Windows einfärben

Leere Dateien in Windows einfärben

Ich muss leere Dateien (mit einer Größe von 0 Byte) im Windows Explorer in Farbe anzeigen. (Ich erhalte sie über SFTP und muss wissen, ob sie leer sind, um Datenverlust zu vermeiden - eine Anwendung erstellt leere Dateien und füllt sie dann aus; ich übertrage immer wieder leere Dateien und lösche sie anschließend vom Server.wenn sie nicht mehr leer sind). Eine Websuche scheint erfolglos.

Sie können komprimierte und verschlüsselte Dateien auf einem NTFS-Volume einfärben, daher wäre es schön, wenn es auch eine Möglichkeit gäbe, 0-Byte-Dateien einzufärben.

Screenshot des Explorers mit farbigen komprimierten und verschlüsselten Dateien

Lösungen für den Windows-Datei-Explorer, andere Explorer und Powershell werden akzeptiert.

Antwort1

Leider scheint es keine Shell-Erweiterungen für den Explorer zu geben, um die Farben von Dateien und Ordnern zu steuern.

Wenn Sie bereit sind, alternative Shells zu verwenden, stehen Ihnen mehrere Optionen zur Verfügung:

  • XYplorerunterstützt das Einfärben von Dateien (Abbildung 1), derzeit jedoch nur nach Namen. SieFunktionsanfragen entgegennehmen, Sie könnten sie also bitten, einen größenbasierten Farbfilter zu implementieren. Leider ist XYplorer nicht kostenlos.

  • Q-Dirunterstützt ebenfalls die Dateifärbung (Abbildung 2), aber auch hier wird nur das Filtern nach Namen unterstützt (sowie für schreibgeschützte Dateien). Auch hiernimmt Funktionsanfragen entgegenAußerdem ist Q-Dir kostenlos.

  • Verzeichnis Opusunterstützt die Dateifärbung (Abbildung 3) gemäßjede Eigenschaft der Datei, aber es ist nicht kostenlos. Außerdem ist nicht klar, ob Sie Auslösewerte für diese Dateieigenschaften angeben können. (Es sieht so aus, als ob Sie nur Spalten einfärben können.) Wenn dies nicht der Fall ist, können Sie natürlichFordern Sie die Funktion an.

  • Far-Managerist ein kostenloser Konsolen-Dateimanager (wie die Eingabeaufforderung), was bedeutet, dass er textbasiert ist. Wenn das akzeptabel ist, dann hat er genau das, was Sie wollen. Sie können einen Farbfilter erstellen über F9OptionenFiles highlighting and sort groupsum Null-Byte-Dateien hervorzuheben (Abbildung 4).

  • Multi-Kommandantist auch kostenlos. Auch sieFunktionsanfragen entgegennehmen, aber das ist nicht notwendig, da es bereits die Dateifärbung unterstützt (ab 3.5) nach verschiedenen Faktoren (Abbildung 5). Tatsächlich verfügt Multi Commander bereits über eine integrierte Farbfilterregel für leere Dateien!


Abbildung 1: XYplorers Farbfilter-Editor (akzeptiert nur Dateinamenmuster)

Screenshot des Farbfilter-Editors von XYplorer

Figur 2: Q-Dir's Dateifärbung (nur nach Dateinamen und schreibgeschütztem Attribut)

Screenshot von Q-Dir mit Datei-Coloring

Figur 3: Directory Opus hat eine eingeschränkte Dateifärbung

Screenshot der Dateifärbung von Directory Opus

Figur 4: Far Manager mit farblich markierten Null-Byte-Dateien

Screenshot von Far Manager mit farbigen Null-Byte-Dateien

Abbildung 5: Multi Commander mit Null-Byte-Dateien farbig

Screenshot von Multi Commander mit farbigen Null-Byte-Dateien

Antwort2

  • Für leere Ordner:

    Sie können diese Batchdatei im aktuellen Verzeichnis ausführen, um die leeren Ordner mit einem anderen Symbol zu markieren ( desktop.inimuss sich im selben Verzeichnis wie die Batchdatei befinden).

    :: empty_folders.bat
    @echo off
    dir /a /b %1 2>nul | findstr "^" >nul || echo %%~fA
    for /f "eol=: delims=" %%A in ('dir /s /ad /b %1') do (
      dir /a /b "%%~fA" 2>nul | findstr "^" >nul || call:copyini %%~fA
    )
    goto :eof
    
    :copyini 
      copy %~dp0desktop.ini %1%
      attrib +s +h +a  %1%\desktop.ini
    

     

    ; desktop.ini 
    [.ShellClassInfo]
    IconResource=C:\WINDOWS\system32\SHELL32.dll,234
    [ViewState]
    Mode=
    Vid=
    FolderType=Generic
    
  • Für leere Dateien:

    Sie können ein Tool wie das verwendenFMS Leere Datei Entfernerum das Entfernen leerer Dateien zu vereinfachen.

Achtung: Beide müssen regelmäßig manuell zur Aktualisierung ausgeführt werden; leere Dateien und Ordner werden nicht automatisch erkannt.

Antwort3

Ich bin ziemlich sicher, dass es keine Möglichkeit gibt, Dateien mit einer Größe von 0 Byte im Datei-Explorer in einer anderen Farbe darzustellen, es sei denn, Sie implementieren eine benutzerdefinierte IShellView.

Sie können jedoch die Suche verwenden, um Dateien mit der Größe 0 zu finden: Geben Sie ein

size:=0

in das Suchfeld im Datei-Explorer ein. Die Ansicht zeigt alle Dateien mit der Größe Null an: Suchen Sie im Datei-Explorer nach Dateien mit einer Größe von 0 Byte


Wenn du benutztFar-Managerkönnen Sie solche Dateien hervorheben:

  1. Drücken Sie F9, um die Menüleiste anzuzeigen.
  2. KlickenOptionenund dann aufHervorheben von Dateien und Sortieren von Gruppen.
  3. Wenn der Cursor in der ersten Gruppe ist (überObere Sortiergruppe), drücken Ins, um eine neue Hervorhebungsregel hinzuzufügen:
    1. WählenMaskeKontrollkästchen, und geben Sie *in derMaskeBearbeitungsfeld.
    2. WählenGrößeKontrollkästchen und 0in beide>=Und<=Bearbeitungsfelder.
      Far Manager: Dateihervorhebungsregel für Größe=0
    3. Klicken1. Normaler DateinameUm die Anzeigefarbe zu ändern, klicken Sie auf die gewünschteVordergrundUndHintergrund.
    4. Klicken3. Ausgewählter Dateiname,5. Dateiname unter dem Cursor,7. Unter dem Cursor ausgewählter Dateinameum diese Farben anzupassen.
    5. KlickenOK, um die Hervorhebungsregel zu speichern.
  4. Drücken Escoder klicken Sie außerhalb desHervorhebung von DateienDialog, um ihn zu schließen.

Die Dateien mit der Größe Null werden hervorgehoben.
Die Hervorhebungsregeln werden in der Reihenfolge verarbeitet, in der sie imHervorhebung von DateienUm im Dialogfeld eine Regel nach oben oder unten zu verschieben, wählen Sie die Regel mit dem Cursor aus und drücken Sie entsprechend Ctrl+ oder Ctrl+ .

Antwort4

Die DIY-Lösung besteht darin, eine benutzerdefinierte DLL zu schreiben und diese in die Shell einzufügen. Einmal angeschlossen, würde sie die Dateifarbe jedes Mal ändern, wenn die Shell aktualisiert wird. Entweder das oder ein Kernelmodustreiber.

Wenn jemand so weit gehen würde, könnte er seiner DLL auch eine Art Magie zum Lesen der Registrierung hinzufügen, die das Umschalten Folder Options > View > Advanced Settingswie bei einer echten Shell-Erweiterung ermöglicht.

verwandte Informationen