---
title: assetpoolfiles
slug: develop/es/assetpoolfiles
docTags: 
createdAt: 2025-03-11T07:07:19.526Z
---

Este objeto *assetpoolfiles* proporciona acceso directo a los archivos de los assets en el pool.

**IDL de assetrealizer**

```text
interface AssetPoolFiles {                                                                                                                                                                                   
    AssetPoolFiles(AssetPool pool, AssetList assets);                                                                                                                                                        
    Promise<String> getPath(String assetName);                                                                                                                                                               
    Promise<AssetInfo> getInfo(String assetName);                                                                                                                                                            
    Promise<void> moveFileIntoPool(String sourceFileName, String destinationAssetName);                                                                                                                          
}                                                                                                                                                                                                            
```

## Creación de objetos

Para crear un objeto *assetpoolfiles* primero deberá crear una instancia de *assetpool* y descargar archivos en ella usando una instancia de *assetpoolfetcher* . Luego, cargue el módulo `brightsign/assetrealizer` usando el método `require()` y cree una instancia de la clase *assetrealizer* utilizando la instancia de *assetpool* y el directorio de destino para la realización.

```javascript
const AssetPoolClass = require("@brightsign/assetpool");
let assetPool = new AssetPoolClass("SD:/pool");
  
const AssetPoolFilesClass = require("@brightsign/assetpoolfiles");
let assetPoolFiles = new AssetPoolFilesClass(assetPool, assetCollection);
```

## AssetPoolFiles

Use esta interfaz para obtener acceso a información sobre los archivos de los assets en el pool.

### getPath()

```javascript
Promise<String> getPath(String assetName)
```

Devuelve la ruta completa al archivo en el pool que corresponde al asset con el nombre indicado. Esto puede usarse para leer, reproducir o ejecutar el asset correspondiente según sea necesario. No debe modificar el archivo, ya que esto cambiará su hash.

### getInfo()

```javascript
Promise<AssetInfo> getInfo(String assetName)
```

Devuelve la [Información del activo](docId\:tHz-WP_XJdOzepeBP4ncH) del asset con el nombre indicado si está presente en el pool. Si el asset no está presente, la promise devuelta es rechazada.

### moveFileIntoPool()

```javascript
Promise<void> moveFileIntoPool(String sourceFileName, String destinationAssetName)
```

Mueva un archivo existente en el mismo dispositivo de almacenamiento que el pool al pool como el asset con el nombre correspondiente. Esta es una operación rápida porque no se verifica el hash. Tenga en cuenta que este método no provoca que se lleve a cabo ninguna eliminación de assets ya presentes en el pool (aunque puede provocar que una operación posterior que pueda limpiar el pool lo haga). Este método rara vez es útil.
