Organiza automáticamente los archivos en carpetas por fecha de creación.

Utilice PowerShell para organizar archivos en carpetas según su fecha de creación de Windows . El script que se muestra a continuación agrupa los archivos en carpetas con el formato año-mes _ByCreationDatey, en su primera ejecución, muestra una vista previa de los cambios de ubicación previstos. Funciona con archivos dentro de una misma carpeta; las subcarpetas existentes permanecen intactas.

Esto reemplaza el antiguo flujo de trabajo de SubDiv con los comandos de PowerShell integrados de Windows. Realice una copia de seguridad o pruebe los pasos primero en una carpeta de prueba copiada, especialmente si los archivos son importantes.

Qué significa “Fecha de creación”

PowerShell muestra la marca de tiempo de creación del sistema de archivos como CreationTime. Es diferente de LastWriteTime, que registra la última vez que se modificó el contenido del archivo. Microsoft señala que los sistemas de archivos pueden registrar las marcas de tiempo de forma diferente, y algunas plataformas no admiten una hora de creación real. Considere esto como la fecha que Windows informa para el archivo donde está almacenado, en lugar de una prueba de cuándo se creó originalmente su contenido. Para fotos o documentos con sus propias fechas incrustadas, examine esos metadatos por separado.

Consulte la documentación de Microsoft para obtener información sobre la CreationTimepropiedad y las marcas de tiempo de los archivos de Windows .

Organizar archivos en carpetas por fecha con PowerShell

1. Seleccione la carpeta e inspeccione su contenido.

Seleccione una carpeta cuyos archivos desee organizar, como una carpeta temporal que haya creado para esta tarea. En el Explorador de archivos, cambie a la vista Detalles y verifique la columna Fecha de creación para saber qué marca de tiempo desea utilizar. Mantenga la carpeta de destino en la misma unidad, si es posible, y cierre los programas que puedan estar escribiendo en los archivos.

Explorador de archivos de Windows que muestra archivos de muestra sin ordenar con la columna "Fecha de creación" visible.
Verifique los valores de Fecha de creación en la vista Detalles antes de ordenar.

El script crea el archivo _ByCreationDatedentro de la carpeta seleccionada. No accede a las subcarpetas existentes. Por defecto, Get-ChildItemtambién omite los elementos ocultos; el ejemplo mantiene esta configuración predeterminada para mayor seguridad.

2. Confirme las fechas que PowerShell leerá.

Abre la Terminal de Windows o PowerShell y reemplaza la ruta de ejemplo con la de tu carpeta. Este comando de solo lectura muestra cada archivo directo junto con su fecha y hora de creación:

Get-ChildItem -LiteralPath 'C:\Path\To\Your\Folder' -File |
  Sort-Object CreationTime |
  Select-Object Name, CreationTime

Compruebe algunos archivos conocidos con el Explorador de archivos. Microsoft documenta Get-ChildItemel cmdlet para recuperar el contenido de un directorio; su -Fileparámetro filtra los resultados para mostrar solo los archivos.

PowerShell muestra ejemplos de nombres de archivos ordenados según sus fechas de creación.
Revise las fechas de creación antes de elegir la estructura de carpetas.

3. Guarda el script de ordenación fuera de la carpeta de origen.

Guarda lo siguiente en SortByCreatedDate.ps1una ubicación fuera de la carpeta que se está ordenando, como por ejemplo C:\Scripts. Guardar el script en otro lugar evita que se mueva con los archivos. Cambia $sourcea la ruta de la carpeta real:

$source = 'C:\Path\To\Your\Folder'
$destinationRoot = Join-Path $source '_ByCreationDate'
$files = Get-ChildItem -LiteralPath $source -File

foreach ($file in $files) {
    $month = $file.CreationTime.ToString('yyyy-MM')
    $targetFolder = Join-Path $destinationRoot $month
    New-Item -ItemType Directory -Path $targetFolder -Force | Out-Null
    Move-Item -LiteralPath $file.FullName -Destination $targetFolder -WhatIf
}

Cada archivo se asigna a una carpeta como _ByCreationDate‚5-03. La New-Itemlínea crea la carpeta del mes de destino si es necesario. Move-Itemrealiza el movimiento; su -WhatIfmodificador le pide a PowerShell que describa la acción sin mover el archivo.

4. Previsualiza y luego aplica los movimientos.

Ejecute el script guardado desde PowerShell, por ejemplo:

& 'C:\Scripts\SortByCreatedDate.ps1'

Lea atentamente las rutas de vista previa. El script crea carpetas de destino vacías durante esta vista previa, pero -WhatIfdeja los archivos de origen en su lugar. Si las carpetas propuestas son correctas, elimine -WhatIfla Move-Itemlínea, guarde el script y ejecútelo de nuevo. Después, verifique algunos archivos en el Explorador de archivos.

PowerShell muestra una vista previa de WhatIf de los archivos que se colocan en carpetas de año-mes bajo _ByCreationDate.
Vista previa ilustrativa: confirme cada ruta de origen y destino antes de aplicar los movimientos.
Explorador de archivos que muestra archivos de ejemplo organizados en carpetas de meses _ByCreationDate.
Ejemplo de la estructura de carpetas año-mes generada por el script.

Repita la clasificación y gestione los problemas comunes.

Este es un organizador por lotes: ordena los archivos presentes cada vez que se ejecuta, en lugar de monitorear la carpeta continuamente. Para la limpieza recurrente, mantenga el script fuera de la carpeta de origen y use el Programador de tareas de Windows para ejecutarlo según una programación. Déjelo -WhatIfen su lugar hasta que haya revisado las rutas planificadas; elimínelo solo cuando esté listo para que las ejecuciones programadas muevan los archivos.

  • Archivos con el mismo nombre: PowerShell informa de un conflicto si ya existe un archivo con ese nombre en el mes de destino. El script no -Forcesobrescribe los archivos. Resuelva el problema de los archivos duplicados o seleccione un nuevo destino antes de volver a intentarlo.
  • Las subcarpetas permanecen sin cambios: este script no incluye ninguna -Recurseopción de configuración. Añada la ordenación recursiva solo después de decidir cómo gestionar los nombres duplicados y conservar la estructura original de cada carpeta.
  • Las fechas pueden aparecer de forma inesperada: compruebe el campo "Fecha de creación" del archivo y el dispositivo de almacenamiento. La compatibilidad y la precisión de las marcas de tiempo del sistema de archivos varían, por lo que un recurso compartido de red, una unidad externa, una restauración o un flujo de trabajo de sincronización pueden mostrar fechas diferentes.

Las referencias relevantes de Microsoft son la Move-Itemdocumentación , incluido su -WhatIfparámetro, y la Get-ChildItemdocumentación .

Dejar un comentario

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte una foto en una pintura, un boceto a lápiz o una caricatura con FotoSketcher Studio. Aprende a elegir un efecto, ajustar la vista previa y guardar tu obra.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Descubre qué revela Audio Identifier sobre la tasa de bits, los codificadores y las etiquetas, cómo funciona su flujo de trabajo anterior y qué herramientas actuales inspeccionan archivos o identifican canciones.

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index es un catalogador de fotos antiguo de Windows para etiquetar, clasificar y explorar imágenes locales. Consulta sus funciones documentadas, limitaciones de compatibilidad y una alternativa actualizada.

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Aprenda a usar Attribute Changer para editar los atributos y las marcas de tiempo de los archivos de Windows, actualizar las fechas EXIF ​​de las fotos JPEG y previsualizar los cambios por lotes de forma segura.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

Aprende a crear un proyecto de NeoDownloader, elegir el alcance del rastreo, configurar los filtros de imagen y el destino, y revisar las descargas por lotes.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

Aprende qué hace pViewer, cómo funcionan sus modos de foto y cómic, qué edición de Windows descargar y en qué se diferencian las versiones anterior y la reescrita.

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Configura un fondo de pantalla diferente para cada monitor de Windows 10, identifica las pantallas, ajusta el tamaño de la imagen y soluciona problemas con la falta de opciones de monitor.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Configura una presentación de diapositivas en Windows 7 u 8, crea un pequeño acceso directo en VBScript y asigna una combinación de teclas para pasar al siguiente fondo de pantalla.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

Usa XnConvert para aplicar efectos, redimensionar fotos y convertir formatos de imagen por lotes. Elige la configuración de salida, previsualiza las ediciones y protege tus originales.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Aprende cómo ManicTime realiza un seguimiento del uso de las aplicaciones, el tiempo de actividad e inactividad y los documentos, y luego convierte tu historial de actividad en etiquetas de proyecto y hojas de horas.