Colorea archivos vacíos en Windows

Colorea archivos vacíos en Windows

Me enfrento a la necesidad de mostrar archivos vacíos (tamaño 0 bytes) en color en el Explorador de Windows. (Los recibo a través de sftp y necesito saber si están vacíos para evitar la pérdida de datos; una aplicación crea archivos vacíos y luego los completa; sigo transfiriendo archivos vacíos y luego los elimino del servidor,cuando ya no estén vacíos). Una búsqueda en la web parece infructuosa.

Puede colorear archivos comprimidos y cifrados en un volumen NTFS, por lo que sería bueno si hubiera una manera de colorear también archivos de 0 bytes.

Captura de pantalla de Explorer con archivos comprimidos y cifrados de colores

Se aceptan soluciones para el Explorador de archivos de Windows, otros exploradores y Powershell.

Respuesta1

Desafortunadamente, no parece haber ninguna extensión de shell para que Explorer controle los colores de archivos y carpetas.

Si está dispuesto a utilizar shells alternativos, existen varias opciones:

  • XYploradoradmite archivos para colorear (figura 1), pero actualmente solo por nombre. Sin embargo, ellostomar solicitudes de funciones, por lo que podrías pedirles que implementen un filtro de color basado en el tamaño. Desafortunadamente, XYplorer no es gratuito.

  • Q-DirTambién admite la coloración de archivos (figura 2), pero también solo admite el filtrado por nombre (así como para archivos de solo lectura). Eso tambiénacepta solicitudes de funciones. Además, Q-Dir es gratis.

  • Directorio Opusadmite coloración de archivos (figura 3) segúncualquier propiedad del archivo, pero no es gratis. Además, no está claro si puede especificar valores de activación para esas propiedades de archivo. (Parece que solo puedes colorear columnas). Por supuesto, si no es así, entonces puedessolicitar la función.

  • Gerente lejanoes un administrador de archivos de consola gratuito (como el símbolo del sistema), lo que significa que está basado en texto. Si eso es aceptable, entonces tiene exactamente lo que desea. Puedes crear un filtro de color a través de F9OpcionesFiles highlighting and sort groupspara resaltar archivos de cero bytes (figura 4).

  • Comandante múltiplees gratis también. Ellos tambiéntomar solicitudes de funciones, pero eso no es necesario porque ya admite la coloración de archivos (a partir de 3.5) según varios factores (figura 5). De hecho, ¡Multi Commander ya viene con una regla de filtro de color incorporada para archivos vacíos!


Figura 1: Editor de filtros de color de XYplorer (solo acepta patrones de nombres de archivos)

Captura de pantalla del editor de filtros de color de XYplorer

Figura 2: Coloración de archivos de Q-Dir (solo por nombre de archivo y atributo de solo lectura)

Captura de pantalla de Q-Dir con coloración de archivos

figura 3: Directory Opus tiene coloración de archivos limitada

Captura de pantalla de la coloración de archivos de Directory Opus

Figura 4: Far Manager con archivos de cero bytes coloreados

Captura de pantalla de Far Manager con archivos de cero bytes coloreados

Figura 5: Multi Commander con archivos de cero bytes coloreados

Captura de pantalla de Multi Commander con archivos de cero bytes coloreados

Respuesta2

  • Para carpetas vacías:

    Puede ejecutar este archivo por lotes en el directorio actual para marcar las carpetas que están vacías con un icono diferente ( desktop.inidebe estar en el mismo directorio que el archivo por lotes).

    :: 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
    
  • Para archivos vacíos:

    Puedes utilizar una herramienta como laEliminador de archivos vacíos FMSpara simplificar la eliminación de archivos vacíos.

NÓTESE BIEN: Ambos deben ejecutarse manualmente periódicamente para actualizarse; no detectan automáticamente archivos y carpetas vacíos.

Respuesta3

Estoy bastante seguro de que no hay forma de representar archivos con un tamaño de 0 bytes en diferentes colores en el Explorador de archivos, a menos que implemente un archivo IShellView.

Aún así, puedes usar la búsqueda para buscar archivos con un tamaño de 0: Ingresar

size:=0

en el campo de búsqueda en el Explorador de archivos. La vista mostrará todos los archivos con tamaño cero: Busque archivos con un tamaño de 0 bytes en el Explorador de archivos


Si utilizaGerente lejano, puede resaltar dichos archivos:

  1. Presione F9para mostrar la barra de menú.
  2. Hacer clicOpcionesy luego haga clicResaltado de archivos y clasificación de grupos..
  3. Mientras el cursor está en el primer grupo (arribagrupo de clasificación superior), presione Inspara agregar una nueva regla de resaltado:
    1. SeleccionarMascarillacasilla de verificación y coloque *laMascarillacuadro de edición.
    2. SeleccionarTamañocasilla de verificación y 0en ambas>=y<=cuadros de edición.
      Far Manager: Regla de resaltado de archivos para tamaño = 0
    3. Hacer clic1. Nombre de archivo normalpara cambiar el color de la pantalla, haga clic en el color deseadoPrimer planoyFondo.
    4. Hacer clic3. Nombre del archivo seleccionado,5. Nombre del archivo debajo del cursor,7. Nombre del archivo seleccionado debajo del cursorpara ajustar estos colores.
    5. Hacer clicDE ACUERDOpara guardar la regla de resaltado.
  4. Presione Esco haga clic fuera delResaltado de archivoscuadro de diálogo para cerrarlo.

Se resaltarán los archivos con tamaño cero.
Las reglas de resaltado se procesan en el orden en que se muestran en elResaltado de archivoscuadro de diálogo, para mover una regla hacia arriba o hacia abajo, seleccione la regla con el cursor y presione Ctrl+ o Ctrl+ correspondientemente.

Respuesta4

La respuesta de bricolaje es escribir una DLL personalizada e inyectarla en el shell. Una vez enganchado, alterará el color del archivo cada vez que se actualice el shell. O eso o un controlador en modo kernel.

Si alguien fuera tan lejos, también podría agregar algo de magia de lectura de registro a su DLL que permita alternar desde Folder Options > View > Advanced Settingsuna extensión de shell real.

información relacionada