---
title: roStorageInfo
slug: develop/es/rostorageinfo
docTags: 
createdAt: 2025-03-11T07:07:18.731Z
---

Este objeto se utiliza para informar datos de uso de dispositivos de almacenamiento.

:::hint{type="info"}
Consulte [esta página](docId\:pDuz9pAQTnJRKfbuKhUPc) para obtener más información sobre las rutas de almacenamiento de dispositivos.
:::

Creación de objetos: El objeto *roStorageInfo* se crea con un parámetro que especifica la ruta del dispositivo de almacenamiento. La ruta no necesita extenderse hasta la raíz del dispositivo de almacenamiento. El equivalente en JavaScript es [filesysteminfo](docId:7s1RXVmWkWNDubL1BRYiu)  y [storageinfo](docId\:qWQYZZ0gO5g99z3dfzqdP)  (consulte [Guía de migración de BrightScript a JavaScript](docId\:imtBD2LffaORoXierGC2a) para los equivalentes de métodos).

```text
CreateObject("roStorageInfo", path As String) 
```

### Especificaciones de la unidad 

Utilice los siguientes valores de cadena para especificar distintas unidades de almacenamiento:

- `"USB1:"` – La unidad para dispositivos de almacenamiento USB conectados al reproductor
- `"SD:"` – La unidad SD o microSD principal del reproductor.
- `"SD2:"` – La unidad microSD interna del reproductor (solo modelos XD6, HD6, XS6, 4Kx42 y XDx32)
- `"SSD:"` – El SSD interno del reproductor (solo modelos XTx44, XTx43, XDx34 y XDx33)
- `"Flash:"` - El almacenamiento flash del reproductor

## ifStorageInfo

### GetFailureReason() As String

Proporciona información útil adicional si el valor devuelto por una función indica un error.

### GetBytesPerBlock() As Integer

Devuelve el tamaño de un bloque nativo en el sistema de archivos utilizado por el dispositivo de almacenamiento especificado.

### GetSizeInMegabytes() As Integer

Devuelve el tamaño total (en mebibytes) del dispositivo de almacenamiento.

:::hint{type="danger"}
En algunos sistemas de archivos que tienen una parte del espacio reservada para el superusuario, la siguiente expresión puede no ser verdadera:  GetUsedInMegabytes() + GetFreeInMegabytes() == GetSizeInMegabytes()
:::

### GetUsedInMegabytes() As Integer

Devuelve la cantidad de espacio (en mebibytes) actualmente utilizada en el dispositivo de almacenamiento. Esta cantidad incluye el tamaño del grupo porque esta clase no integra grupos en sus cálculos.

### GetFreeInMegabytes() As Integer

Devuelve el espacio disponible (en mebibytes) en el dispositivo de almacenamiento.

### GetFileSystemType() As String

Devuelve una cadena que describe el tipo de sistema de archivos utilizado en el almacenamiento especificado o si está cifrado (“+ecryptfs”). Los siguientes son valores potenciales:

- "exfat"
- "ext3"
- "ext4"
- "fat12"
- "fat16"
- "fat32"
- "hfs"
- "hfsplus"
- "ntfs"
- “+ecryptfs” (a partir de la versión 9.0.145.1 de BOS)

### GetStorageCardInfo() As roAssociativeArray

Devuelve una matriz asociativa que contiene detalles del hardware del dispositivo de almacenamiento. Para tarjetas SD, los datos devueltos pueden incluir lo siguiente:

|                   |         |                                                                                                   |
| ----------------- | ------- | ------------------------------------------------------------------------------------------------- |
| `sd_mfr_id`       | Integer | ID del fabricante de la tarjeta según lo asignado por la SD Card Association                      |
| `sd_oem_id`       | String  | Identificador OEM de dos caracteres de la tarjeta según lo asignado por la SD Card Association    |
| `sd_product_name` | String  | Nombre del producto, asignado por el fabricante de la tarjeta (5 bytes para SD, 6 bytes para MMC) |
| `sd_spec_vers`    | Integer | Versión de la especificación SD con la que la tarjeta es compatible                               |
| `sd_product_rev`  | String  | Revisión del producto asignada por el fabricante de la tarjeta                                    |
| `sd_speed_class`  | String  | Clase de velocidad (si existe) declarada por la tarjeta                                           |
| `sd_au_size`      | Integer | Tamaño de la AU de SD en bytes.                                                                   |

Ejemplo:

```text
si=CreateObject("roStorageInfo", "SD:/")
Print si.GetFreeInMegabytes(); "MiB free"
```

