Motor de Reglas Inteligente

Organiza los Iconos del Escritorio con Regex y Scripts

Define las reglas de ordenación una vez. Deja que RuleDock organice automáticamente los nuevos archivos en las cercas correctas para siempre.

Por Qué la Ordenación Manual No Funciona

Cada vez que descargas un archivo, tomas una captura de pantalla o recibes un documento, aparece en tu escritorio. Antes de que te des cuenta, estás perdiendo 10 minutos cada semana arrastrando iconos a carpetas.

El motor de reglas de RuleDock elimina este trabajo tedioso. Crea reglas que coincidan con patrones de archivos y los nuevos iconos irán automáticamente a donde pertenecen.

Tipos de Reglas

RuleDock soporta múltiples tipos de reglas, desde simples hasta avanzadas:

📁 Coincidencia por Extensión

Coincide archivos por su extensión. Perfecto para ordenar imágenes, documentos o ejecutables.

.png → Cerca de Diseño
.docx → Cerca de Documentos
.exe → Cerca de Aplicaciones

🔤 Nombre Contiene

Coincide archivos cuyos nombres contienen palabras clave específicas.

*factura* → Cerca de Finanzas
*backup* → Cerca de Archivos

📂 Ruta Contiene

Coincide archivos basándose en su ruta completa. Útil para la organización de accesos directos.

*\Games\* → Cerca de Juegos
*\Work\* → Proyectos de Trabajo

🎯 Patrón Regex

Soporte completo de regex para coincidencias complejas. Perfecto para archivos numerados y patrones.

^Screenshot_\d{8}
.*_v\d+\.\d+\.exe$

Expresiones DSL: Máxima Potencia

Para lógica de ordenación compleja, RuleDock proporciona un Lenguaje de Dominio Específico (DSL) que te permite combinar múltiples condiciones.

Ejemplos de Expresiones DSL
# Ordenar archivos de diseño por extensión Y ruta
ext in ['.png', '.jpg', '.psd', '.ai'] and path contains 'Design'

# Coincidir ejecutables O instaladores
ext == '.exe' or ext == '.msi'

# Excluir archivos del sistema de la coincidencia
ext == '.txt' and path != 'C:\Windows'

# Coincidencia compleja de nombres
name contains 'report' and ext in ['.pdf', '.xlsx']

Operadores DSL

Operador Descripción Ejemplo
== Coincidencia exacta (sin distinción de mayúsculas) ext == '.pdf'
!= No es igual path != 'C:\Temp'
contains La cadena contiene una subcadena name contains 'backup'
in [...] Valor en lista ext in ['.jpg', '.png']
and Ambas condiciones deben ser verdaderas ext == '.exe' and name contains 'setup'
or Cualquiera de las condiciones es verdadera ext == '.doc' or ext == '.docx'

Prioridad de Reglas y Resolución de Conflictos

Cuando múltiples reglas coinciden con un mismo icono, RuleDock usa resolución de conflictos configurable:

  • Prioridad más alta - La regla con el número de prioridad más alto gana
  • Primera coincidencia - La primera regla coincidente en la lista gana

Puedes establecer prioridades en el editor de reglas, permitiendo un control detallado sobre qué reglas tienen precedencia.

Seguridad Regex: Protección por Tiempo Límite

Los patrones regex complejos pueden causar retroceso catastrófico (ReDoS). RuleDock protege contra esto con un tiempo límite de 200ms en todas las evaluaciones regex. Si un patrón tarda demasiado, se omite automáticamente.

Configuración Segura de Regex
// Protección interna por tiempo límite
private static readonly TimeSpan RegexTimeout = TimeSpan.FromMilliseconds(200);

try {
    return Regex.IsMatch(value, pattern, RegexOptions.IgnoreCase, RegexTimeout);
} catch {
    return false; // Omite patrones problemáticos de forma segura
}

Primeros Pasos con las Reglas

  1. Abre RuleDock y ve a Configuración → Reglas
  2. Haz clic en Agregar Regla
  3. Elige un tipo de regla (Extensión, Contiene, Regex o Expresión)
  4. Introduce tu patrón y selecciona la cerca de destino
  5. Establece la prioridad si es necesario
  6. ¡Guarda y observa cómo tu escritorio se organiza solo!

¿Listo para Automatizar tu Escritorio?

Descarga RuleDock y crea tu primera regla de ordenación en minutos.

Descargar RuleDock Gratis