Compartir vía


Acciones de archivo

Importante

Para evitar el acceso no autorizado, Windows requiere derechos Administrador para acceder a los archivos protegidos. Para acceder a estos recursos mediante las acciones de archivo, ejecute Power Automate con derechos Administrador. Para más información sobre cómo ejecutar Power Automate como administrador, vaya a Ejecutar Power Automate con derechos elevados.

El manejo de archivos y su contenido es esencial para la mayoría de los escenarios de automatización. Puede usar las acciones de archivo para administrar archivos, recuperar sus propiedades, leer y escribir datos y los convierten a otros tipos.

La mayoría de las acciones de archivo requieren rutas que especifiquen los archivos que desea manipular. Estas rutas pueden ser valores codificados o variables de tipo de datos de archivo.

Nota

Si desea proporcionar muchos archivos como entrada, utilice una lista de variables con elementos de archivo. Un método para crear una lista de archivos es la acción Obtener archivos en carpeta.

De manera similar, puede completar un valor codificado o una variable de tipo de datos de carpeta para especificar una carpeta de destino en las acciones que la necesitan.

Captura de pantalla de la acción Mover archivos.

Algunas acciones de archivos proporcionan una amplia configuración, lo que le permite automatizar prácticamente cualquier escenario. Por ejemplo, la acción Renombrar archivos incluye opciones para establecer un nuevo nombre o agregar, reemplazar o eliminar una cadena de texto del nombre de archivo existente.

Captura de pantalla de la acción Cambiar el nombre de los archivos.

Para agregar contenido de texto o sobrescribir archivos de texto, implemente la acción Escribir texto en archivo. Para leer el contenido de un archivo de texto, use la acción Leer texto de archivo.

Asimismo, si necesita leer o escribir contenido en archivos CSV, use las acciones Leer desde un archivo CSV y Escribir en archivo CSV. Puede encontrar un flujo de escritorio de ejemplo que maneja archivos CSV en Convertir un archivo CSV en una hoja de cálculo de Excel.

Si desea verificar si existe un archivo en una carpeta específica, use la acción Si el archivo existe. Esta acción es condicional y le permite ejecutar diferentes bloques de código dependiendo de si el archivo existe. Para encontrar más información sobre condicionales, consulte Usar condicionales.

Si el archivo existe

Marca el comienzo de un bloque de acciones condicional en función de si un archivo existe o no.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
If file N/D Existe, No existe Existe Estado del archivo que se va a comprobar
Ruta de archivo No Archivo Ruta de acceso completa para buscar el archivo

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Esta acción no incluye ninguna excepción.

Esperar al archivo

Suspende la ejecución de la automatización hasta que se cree o elimine un archivo.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Wait for file to be N/D Creado, Eliminado Fecha de creación Especifica si se pausa el flujo en la creación o eliminación de un archivo determinado
Ruta de archivo No Archivo Ruta de acceso completa para buscar el archivo

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Esta acción no incluye ninguna excepción.

Copiar archivo(s)

Copia uno o más archivos en una carpeta de destino.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Description
File(s) to copy No Lista de archivos Los archivos para copiar. Este valor puede ser una ruta de archivo, o una variable que contenga un archivo, una lista de archivos, una ruta de texto o una lista de rutas de texto. Utilice la acción 'Obtener archivos en la carpeta' para completar una variable con una lista de archivos.
Carpeta de destino No Carpeta Carpeta de destino para los archivos copiados
If file exists N/D No hacer nada, Sobrescribir No hacer nada Especifica qué hacer si ya existe un archivo con el mismo nombre en la carpeta de destino

Variables producidas

Argumento Type Descripción
CopiedFiles Lista de archivos Archivos copiados como lista de archivos

Excepciones

Excepción Descripción
La carpeta de origen no existe Indica que la carpeta de origen no existe
La carpeta de destino no existe Indica que la carpeta de destino no existe
Archivo no encontrado Indica que el archivo no existe
No se puede copiar el archivo Indica un problema al copiar el archivo

Mover archivo(s)

Mueve uno o más archivos en una carpeta de destino.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Description
File(s) to move No Lista de archivos Los archivos para mover. Este valor ser una ruta de archivo, o una variable que contenga un archivo, una lista de archivos, una ruta textual o una lista de rutas de texto. Utilice la acción 'Obtener archivos en la carpeta' para completar una variable con una lista de archivos.
Carpeta de destino No Carpeta Carpeta de destino para los archivos movidos
If file exists N/D No hacer nada, Sobrescribir No hacer nada Especifica qué hacer si ya existe un archivo con el mismo nombre en la carpeta de destino

Variables producidas

Argumento Type Descripción
MovedFiles Lista de archivos Archivos movidos como lista de archivos

Excepciones

Excepción Descripción
La carpeta de origen no existe Indica que la carpeta de origen no existe
La carpeta de destino no existe Indica que la carpeta de destino no existe
Archivo no encontrado Indica que el archivo no existe
No se puede mover el archivo Indica un problema al mover el archivo

Eliminar los archivo(s)

Permite eliminar uno o varios archivos.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
File(s) to delete No Lista de archivos Los archivos para eliminar. Este valor puede ser una ruta de archivo, o una variable que contenga un archivo, una lista de archivos, una ruta de texto o una lista de rutas de texto. Utilice 'Obtener archivos en la carpeta' para completar una variable con una lista de archivos

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
La ruta del archivo no existe Indica que la ruta del archivo no existe
Archivo no encontrado Indica que el archivo no existe
No se puede eliminar el archivo Indica un problema al eliminar el archivo

Cambiar el nombre de los archivos

Cambia el nombre de uno o varios archivos.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Description
Archivo que se va a cambiar de nombre No Lista de archivos Los archivos para renombrar. Este valor puede ser una ruta de archivo, o una variable que contenga un archivo, una lista de archivos, una ruta de texto o una lista de rutas de texto. Utilice la acción 'Obtener archivos en la carpeta' para completar una variable con una lista de archivos.
Add number to N/A Valor booleano VERDADERO Especifica si se agregará el número a los nombres de archivo existentes o un nombre nuevo
Rename scheme N/D Establecer nuevo nombre, Agregar texto, Eliminar texto, Reemplazar texto, Cambiar extensión, Agregar fecha y hora, Hacer secuencial Establecer nuevo nombre Especifica cómo cambiar el nombre del archivo o los archivos
New file name No Valor de texto Nombre nuevo del archivo o los archivos
New extension Valor de texto Texto que se agregará como la nueva extensión de los archivos
New file name No Valor de texto Nombre nuevo del archivo o los archivos
Add number to N/D Después del nombre, Antes del nombre Después del nombre Especifica si se va a agregar el número antes o después de los nombres originales o un nombre base nuevo
Text to add Valor de texto Texto que se agregará a los nombres de archivo originales
Text to remove Valor de texto Texto que se quitará de los nombres de archivo originales. Este método de cambio de nombre busca en todos los nombres de archivo y quita el texto escrito en cualquier lugar del nombre, cada vez que aparece.
Text to replace No Valor de texto Texto que se reemplazará en los nombres de archivo originales Este método de cambio de nombre busca en todos los nombres de archivo y reemplaza el texto escrito en cualquier lugar del nombre, cada vez que aparece.
Use custom datetime N/D Valor booleano False Especifica si se va a usar un valor datetime personalizado
Datetime to add N/D Fecha y hora actual, Hora de creación, Último acceso, Última modificación Datetime actual Especifica qué valor datetime se agregará a los nombres de archivo
Keep extension N/D Valor booleano True Especifica si se debe incluir la extensión anterior con los nombres de archivo. Desactive esta opción para agregar la extensión a los archivos manualmente.
Replace with Valor de texto Texto con el que se reemplazará el texto original
Start numbering at No Valor numérico El valor numérico inicial
Add text N/D Después del nombre, Antes del nombre Después del nombre Especifica si se va a agregar el texto antes o después de los nombres originales
Custom datetime No Fecha y hora Valor datetime que se agregará a los nombres de archivo
Increment by No Valor numérico Número en el que se incrementará el valor inicial
Add datetime N/D Después del nombre, Antes del nombre Después del nombre Especifica si se va a agregar el valor datetime antes o después de los nombres originales
Separator N/D Nada, espacio, guión, punto, subrayado Espacio Especifica lo que se debe usar para separar el nombre de archivo original y el número agregado, incluida la opción de no usar separador
Separator N/D Nada, espacio, guión, punto, subrayado Espacio Especifica lo que se debe usar para separar el nombre de archivo original y el valor de datetime agregado, incluida la opción de no usar separador
Use padding N/D Valor booleano False Especifica si se va a usar espaciado
Formato de fecha y hora No Valor de texto yyyyMMdd Formato del valor datetime que se agregará al nombre de archivo, como, por ejemplo, dd/MM/aaaa para la fecha y hh:mm:sstt para la hora
Make each number at least Valor numérico 3 Longitud mínima de cada número agregado
If file exists N/D No hacer nada, Sobrescribir No hacer nada Especifica qué hacer si ya existe un archivo con el mismo nombre en la carpeta

Variables producidas

Argumento Type Descripción
RenamedFiles Lista de archivos Archivos con el nombre cambiado como lista de archivos

Excepciones

Excepción Descripción
Directorio no encontrado Indica que no se encontró el directorio
Archivo no encontrado Indica que el archivo no existe
No se puede cambiar de nombre el archivo Indica un problema al cambiar de nombre el archivo

Leer texto del archivo

Lee el contenido de un archivo de texto.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
File path No Archivo Archivo para leer
Store content as N/D Valor de texto sencillo, Lista (cada elemento es un elemento de lista) Valor de texto único Especifica cómo almacenar el texto. Elija 'Valor de texto único' para almacenar el texto completo como un valor de texto único. Elija "Lista" para almacenar cada línea del texto original como un elemento de texto en una lista.
Codificación N/A Predeterminado del sistema, ASCII, Unicode (big-endian), UTF-8 UTF-8 Codificación con la que se va a leer el texto especificado del archivo de texto.

Variables producidas

Argumento Type Descripción
FileContents Valor de texto El contenido como texto
FileContents Lista de valores de texto Contenido como lista de textos

Excepciones

Excepción Descripción
Directorio no encontrado Indica que no se encontró el directorio
Archivo no encontrado Indica que el archivo no existe
No se pudo leer el archivo Indica un problema al leer el archivo

Escribir texto en el archivo

Escribe o anexa texto a un archivo.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Description
Ruta de archivo No Archivo El archivo para escribir el texto. Este valor puede ser una ruta de acceso de archivo o una variable que contenga un archivo o una ruta de texto.
Text to write Valor general Texto que se va a escribir en el archivo especificado
Append new line N/D Valor booleano True Especifica si se va a anexar una línea nueva al final del texto general para escribir en el archivo
If file exists N/D Sobrescribir el contenido existente, Anexar contenido Sobrescribir el contenido existente Especifica si se va a sobrescribir el contenido existente o se va a anexar al final del conetnido existente. Si el archivo no existe, esta acción lo crea automáticamente.
Codificación N/A Predeterminado del sistema, ASCII, Unicode, Unicode (big-endian), UTF-8, Unicode (sin máscara de orden de bytes), UTF-8 (sin máscara de orden de bytes) Unicode Codificación que se debe usar para el texto especificado que se va a escribir en el archivo de texto

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
No se pudo escribir texto en el archivo Indica un problema al escribir en el archivo
Directorio no válido para el archivo Indica que el directorio no es válido

Leer de archivo CSV

Permite leer un archivo CSV en una tabla de datos.

Puede utilizar la acción Leer desde archivo CSV para crear una variable de tabla de datos con el contenido del archivo. Debe definir la ruta al archivo CSV y la codificación que se utilizará para leerlo, mientras que también puede recortar los espacios en blanco de las celdas extraídas, manejar la primera línea como encabezados de columna y especificar el separador de columnas.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Description
Ruta de archivo No Archivo Archivo CSV para leer. Este valor puede ser una ruta de acceso de archivo o una variable que contenga un archivo o una ruta de texto
Encoding N/D UTF-8, Unicode, Unicode (big-endian), UTF-8 (sin marca BOM), Unicode (sin marca BOM), predeterminado del sistema, ASCII UTF-8 Codificación para usar para leer el archivo CSV especificado
Trim fields N/A Valor booleano True Especifica si se recortan automáticamente los espacios en blanco iniciales y finales de las celdas extraídas
First line contains column names N/D Valor booleano False Especifica si se debe utilizar la primera fila del recurso CSV para establecer los nombres de columna de la variante de la tabla de datos resultante. Habilite esta opción para evitar leer los nombres como datos en la tabla. Las acciones posteriores pueden acceder a los datos que contiene la tabla de datos utilizando nombres de columna (en lugar de números de columna).
Columns separator N/A Anchos de columna predefinidos, personalizados y fijos Predefinido Especifica si se va a usar un separador de columnas predefinido o uno personalizado, o anchos de columna fijos
Separator N/D Predeterminado del sistema, coma, punto y coma, tabulación Valores predeterminados del sistema Separador de columnas para analizar el archivo CSV
Custom separator No Valor de texto Separador de columnas personalizado que se usará para analizar el recurso CSV especificado
Fixed column widths No Valor de texto Anchos de columna fijos que se usarán para analizar el recurso CSV especificado. Separe los anchos con comas, espacios, tabulaciones o líneas nuevas.

Variables producidas

Argumento Type Descripción
CSVTable DataTable Contenido del archivo CSV como tabla de datos

Excepciones

Excepción Descripción
Error de lectura de CSV Indica un problema al leer el archivo CSV

Escribir en archivo CSV

Escribe una tabla, una fila o una lista de datos en un archivo CSV.

Utilice la acción Escribir en archivo CSV para escribir una tabla de datos, una fila de datos o una variable de lista en un archivo CSV de destino. En el parámetro Ruta del archivo, especifique la ruta del archivo o la variable que contiene un archivo o ruta textual donde se exportarán los datos.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Variable to write No Valor general Tabla de datos, variable de fila de datos o variable de lista que se escribirá en el archivo CSV de destino
Ruta de archivo No Archivo Archivo CSV a la que exportar la variable. Este valor puede ser una ruta de acceso de archivo o una variable que contenga un archivo o una ruta de texto.
Codificación N/A UTF-8, Unicode, Unicode (big-endian), UTF-8 (sin marca BOM), Unicode (sin marca BOM), predeterminado del sistema, ASCII UTF-8 Codificación que se usará para escribir en el archivo CSV especificado
Include column names N/D Valor booleano False Especifica si los nombres de columna de la variante especificada deben convertirse en la primera fila del archivo CSV. Esta opción tiene efecto si y solo si el archivo CSV de destino no existe inicialmente o existe, pero de lo contrario está vacío de texto.
Si el archivo existe N/A Sobrescribir el contenido existente, Anexar contenido Sobrescribir el contenido existente Especifica el comportamiento deseado cuando el archivo CSV de destino ya existe en el sistema de archivos
Separator N/D Predeterminado del sistema, coma, punto y coma, tabulación Valores predeterminados del sistema Separador de columnas que se usará en el archivo CSV especificado
Custom columns separator No Valor de texto Separador de columnas personalizado que se usará en el archivo CSV
Use custom columns separator N/D Valor booleano False Especifica si se va a usar un separador de columnas personalizado o uno predefinido

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Error de escritura Indica un problema al escribir en el archivo CSV

Obtener parte de ruta de archivo

Permite recuperar una o más partes (directorio, nombre de archivo, extensión, etc.) de un texto que representa una ruta de archivo.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Ruta de archivo No Archivo Ruta de acceso al archivo que se usará como origen

Variables producidas

Argumento Type Descripción
RootPath Archivo Ruta raíz del archivo de origen
Directory Carpeta Directorio del archivo de origen
FileName Valor de texto Nombre del archivo de origen
FileNameNoExtension Valor de texto Nombre de archivo (sin extensión) del archivo de origen
FileExtension Valor de texto Extensión (por ejemplo, .doc) del archivo de origen

Excepciones

Excepción Descripción
La ruta de acceso del archivo contiene caracteres no válidos Indica que la ruta del archivo no existe

Obtener archivo temporal

Cree un archivo temporal vacío con un nombre temporal vacío en el disco y obtenga el objeto de archivo (que es una representación, y puede tener acceso al archivo y a toda su información).

Parámetros de entrada

Esta acción no requiere ninguna entrada.

Variables producidas

Argumento Type Descripción
TempFile Archivo Objeto de archivo temporal

Excepciones

Excepción Descripción
No se pudo crear un archivo temporal Indica un problema al crear un archivo temporal

Convertir archivo en Base64

Permite convertir un archivo en texto codificado en Base64.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Ruta de archivo No Archivo La ruta de archivo desde la que leer

Variables producidas

Argumento Type Descripción
Base64Text Valor de texto El texto codificado en Base64

Excepciones

Excepción Descripción
Archivo no encontrado Indica que el archivo no existe
No se puede convertir el archivo en Base64 Indica que el archivo proporcionado no puede convertirse en texto codificado Base64

Convertir Base64 a archivo

Permite convertir texto codificado en Base64 en archivo.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Texto codificado en Base64 No Valor de texto El texto codificado en Base64
Ruta de archivo No Archivo El archivo en el que se debe escribir
Si el archivo existe N/D No hacer nada, Sobrescribir No hacer nada Especifica qué hacer si ya existe un archivo con el mismo nombre en la carpeta de destino

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Directorio no válido para el archivo Indica que el directorio no es válido
No se puede convertir Base64 en archivo Indica que el texto codificado en Base64 proporcionado no puede convertirse en un archivo

Convertir archivo en datos binarios

Convertir un archivo en datos binarios.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Ruta de archivo No Archivo El archivo del que se debe leer

Variables producidas

Argumento Type Descripción
BinaryData Valor de texto Los datos binarios que se escribirán

Excepciones

Excepción Descripción
Archivo no encontrado Indica que el archivo no existe
No se puede convertir el archivo en datos binarios Indica que el archivo proporcionado no puede convertirse en datos binarios

Convertir datos binarios en archivo

Convertir datos binarios en archivo.

Parámetros de entrada

Argumento Opcionales Acepta Valor predeterminado Descripción
Datos binarios No Valor de texto Los datos binarios
Ruta de archivo No Archivo El archivo en el que se debe escribir
Si el archivo existe N/A No hacer nada, Sobrescribir No hacer nada Especifica qué hacer si ya existe un archivo con el mismo nombre en la carpeta de destino

Variables producidas

Esta acción no produce ninguna variable.

Excepciones

Excepción Descripción
Directorio no válido para el archivo Indica que el directorio no es válido
No se puede convertir el archivo binario en archivo Indica que los datos binarios proporcionados no pueden convertirse en archivo