Ejercicio: Bucles

Completado

Los bucles permiten a los usuarios repetir bloques de acciones hasta que se cumplen las condiciones específicas y realizan determinadas tareas sobre grandes cantidades de datos.

En este ejercicio aplicará acciones de bucle para realizar determinadas acciones en varias iteraciones y acceder a los elementos de una lista.

Antes de empezar, debe crear dos carpetas vacías, llamadas PDF y DOCX, dentro de la carpeta Mis documentos.

  1. Implemente dos acciones Obtener carpeta especial para recuperar las rutas de acceso de las carpetas Escritorio y Documentos, respectivamente:

    Captura de pantalla del cuadro de diálogo de propiedades de la acción Obtener carpeta especial para el escritorio

    Captura de pantalla del cuadro de diálogo de propiedades de la acción obtener carpeta especial para los documentos

  2. Utilice la acción Obtener archivos de la carpeta para recuperar todos los archivos .pdf y .docx de la carpeta de escritorio:

    Captura de pantalla del cuadro de diálogo de propiedades de la acción Obtener archivos de la carpeta para el escritorio

  3. Agregue un bucle For each para recorrer en bucle la lista de archivos recuperados. El bucle itera a través de cada uno de los archivos recuperados, almacenándolo en la variable %CurrentItem%:

    Captura de pantalla del cuadro de diálogo Propiedades de la acción For Each.

  4. Dentro del bucle, utilice las acciones If y Else para determinar si el archivo actual es un archivo .pdf o .docx y moverlo a la subcarpeta correspondiente dentro de la carpeta Documentos:

    Captura de pantalla del ejemplo de espacio de trabajo

    1. Configure las dos acciones Mover archivos como se presentan en las siguientes capturas de pantalla:

      Nota

      Para rellenar el campo Ruta de destino de las acciones Mover archivos, debe utilizar una combinación de variables y valores literales. Para encontrar más información sobre la concatenación y manipulación de variables, consulte el módulo Gestionar variables en Power Automate para escritorio.

      Captura de pantalla de la acción Mover archivos que mueve los archivos pdf

      Captura de pantalla de la acción Mover archivos que mueve los archivos docx

  5. Como antes, recupere todos los archivos .txt de la carpeta de escritorio. Para lograr esta funcionalidad, agregue una acción Obtener archivos de la carpeta fuera del bucle creado previamente.

    Captura de pantalla del cuadro de diálogo de propiedades de la acción obtener archivos en carpeta

  6. Esta vez, en lugar de usar un bucle For each para recorrer cada uno de los archivos recuperados, agregue una acción bucle para utilizar el índice del bucle. El bucle comenzará en 0 y finalizará cuando el número de iteraciones sea igual al número de archivos recuperados. Para lograr esto, use la propiedad count de la variable de lista:

    Captura de pantalla de la ventana emergente de selección de variables de las propiedades de la acción de bucle

    Captura de pantalla del cuadro de diálogo de propiedades de la acción de bucle

  7. Dentro del bucle, agregue una acción Escribir texto en archivo para agregar el número de índice del archivo al contenido del archivo .txt. Dado que la acción Bucle solo aumenta el índice del bucle, el archivo en cuestión debe recuperarse con la variable %Files% y el índice de bucle. Para comenzar a contar los archivos desde uno y no desde cero, agregue uno al número de índice.

    Captura de pantalla del cuadro de diálogo de propiedades de la acción Escribir texto en el archivo