# Batch File Ops

> Operaciones de archivos en lote (delete, move, copy, list) con patrones glob. Herramienta CLI para operaciones eficientes en el sistema de archivos. Sin dependencias.

- Skill: `ellmos-ai/batch-file-ops-3` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ellmos-ai/batch-file-ops-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ellmos-ai/batch-file-ops-3/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ellmos-ai (https://skillmd.com/u/ellmos-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ellmos-ai/batch-file-ops-3

---


<img src="banner.png" width="100%" alt="batch-file-ops banner">

> **Español** — Versión oficial en español de `batch-file-ops`.


# batch_file_ops - Operaciones de archivos en lote (Español)

Herramienta CLI para operaciones en lote eficientes en archivos usando patrones glob.
Soporta: delete, move, copy, list. Sin dependencias (solo stdlib de Python).

---

## Acciones

| Acción | Descripción |
|--------|-------------|
| `delete` | Eliminar archivos que coincidan con un patrón |
| `move` | Mover archivos que coincidan con un patrón |
| `copy` | Copiar archivos que coincidan con un patrón |
| `list` | Listar archivos que coincidan con un patrón |

## Uso de la CLI

```bash
python batch_file_ops.py <action> <source> [<target>] --pattern "<glob>" [--dry-run] [--recursive]
```

### Argumentos

| Argumento | Descripción |
|-----------|-------------|
| `action` | `delete`, `move`, `copy` o `list` |
| `source` | Directorio de origen |
| `target` | Directorio de destino (solo para `move` y `copy`) |
| `--pattern`, `-p` | Patrón glob (p. ej., `*.py`, `TOOLS_*.py`) - Valor por defecto: `*` |
| `--dry-run`, `-n` | Solo vista previa, sin realizar cambios |
| `--recursive`, `-r` | Buscar recursivamente en subdirectorios |

---

## Ejemplos y Uso

```bash
# Listar todos los archivos de Python en un directorio
python batch_file_ops.py list /path/to/directory --pattern "*.py"

# Eliminar todos los archivos .tmp (¡primero probar con dry-run!)
python batch_file_ops.py delete /path/to/directory --pattern "*.tmp" --dry-run
python batch_file_ops.py delete /path/to/directory --pattern "*.tmp"

# Mover archivos
python batch_file_ops.py move /source /target --pattern "*.txt"

# Copiar archivos (recursivo)
python batch_file_ops.py copy /source /target --pattern "*.md" --recursive

# Ejemplos de patrones
python batch_file_ops.py delete /path --pattern "TOOLS_*.py"
python batch_file_ops.py list /path --pattern "backup_202?-*"
```

---

## Notas

- **Prueba previa (Dry-run):** Use siempre primero `--dry-run` con `delete` y `move`
- **Patrones glob:** Utiliza `pathlib.glob()` / `pathlib.rglob()` de Python
- **Compatible con Windows:** Codificación de salida UTF-8 automática
- **Solo archivos:** Los directorios se omiten (solo se procesan archivos)

