Crear varias carpetas con PowerShell

Descripción general

Este apunte documenta una forma simple y reutilizable de crear múltiples carpetas de una sola vez usando PowerShell.
Es útil en la inicialización de proyectos web, scripts de automatización, plantillas de trabajo o estructuras base repetitivas.

El enfoque se basa en:

  • Definir una lista de nombres de carpetas.
  • Iterar sobre esa lista.
  • Crear cada carpeta de manera automática en el directorio actual.

Casos de uso comunes

  • Estructura inicial de proyectos web (CSS, JS, imágenes, includes, etc.).
  • Automatización de entornos de desarrollo.
  • Preparación rápida de carpetas administrativas o internas.
  • Scripts reutilizables para onboarding de proyectos.

Consideraciones importantes

  • El script crea las carpetas en el directorio actual desde donde se ejecuta PowerShell.
  • Si una carpeta ya existe, PowerShell mostrará un error a menos que se gestione explícitamente.
  • Se puede adaptar fácilmente para:
    • Crear carpetas anidadas.
    • Cambiar la ruta base.
    • Validar existencia previa.

Código PowerShell: creación de carpetas

// Crear varias carpetas powershell
$folderNames = "adminpages", "classes", "css", "js", "images", "includes"

foreach ($folderName in $folderNames) {
	New-Item -ItemType Directory -Name $folderName
}

`

Posibles extensiones

  • Añadir comprobación con Test-Path para evitar errores.
  • Usar rutas absolutas en lugar del directorio actual.
  • Convertirlo en una función reutilizable.
  • Leer los nombres desde un archivo o entrada dinámica.
  • Integrarlo en scripts de despliegue o setup automático.