roStorageInfo
Este objeto se utiliza para informar datos de uso de dispositivos de almacenamiento.
Consulte esta página 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 y storageinfo (consulte Guía de migración de BrightScript a JavaScriptGuía de migración de BrightScript a JavaScript para los equivalentes de métodos).
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.
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:
si=CreateObject("roStorageInfo", "SD:/")
Print si.GetFreeInMegabytes(); "MiB free"