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.
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.
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 | Sí | 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 | Sí | Valor de texto | Texto que se agregará a los nombres de archivo originales | |
Text to remove | Sí | 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 | Sí | 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 | Sí | 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 | Sí | 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 |