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

El objeto *filesysteminfo* proporciona información sobre el sistema de archivos de un dispositivo de almacenamiento conectado al reproductor. Para recuperar información sobre el propio dispositivo de almacenamiento, utilice el objeto *storageinfo* .

**IDL de filesysteminfo**

```text
[
    constructor(String path, String type);
] interface FilesystemInfo {
    Promise<bool> isReadOnly();
    Promise<String> getFilesystemType();
    Promise<FilesystemStats> getStatistics();
};

interface FilesystemStats {
    attribute Number blockSize;
    attribute Number sizeBytes;
    attribute Number bytesFree;
    attribute Number filesUsed;
    attribute Number filesFree;
    attribute bool isReadOnly;
};
```

## Creación de objetos

Para crear un objeto *filesysteminfo* , primero cargue el módulo `brightsign/filesysteminfo` usando el método `require()` . Luego cree una instancia de la clase *filesysteminfo* con un valor de cadena que especifique la ruta de almacenamiento.

```javascript
var FileSystemInfoClass = require("@brightsign/filesysteminfo");
var fileSystemInfo = new FileSystemInfoClass("/storage/sd");
```

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

- `"/storage/usb1"` – La unidad para dispositivos de almacenamiento USB conectados al reproductor
- `"/storage/sd"` – La unidad SD o microSD principal del reproductor.
- `"/storage/sd2"` – La unidad microSD interna en reproductores que admiten esto (consulte [Dispositivos de almacenamiento](docId\:mGdEFc6YvkIbeiUxH9J1O))
- `"/storage/ssd"` – El SSD interno en reproductores que admiten esto (consulte [Dispositivos de almacenamiento](docId\:mGdEFc6YvkIbeiUxH9J1O))

## FilesystemInfo

Utilice esta interfaz para recuperar información sobre el sistema de archivos.

### isReadOnly()

```javascript
Promise<bool> isReadOnly()
```

Devuelve un valor Boolean que indica si el sistema de archivos es de solo lectura. 

### getFilesystemType()

```javascript
Promise <DOMString> getFilesystemType()
```

Devuelve el tipo de sistema de archivos o si está cifrado (“+ecryptfs”). Los siguientes son valores posibles:

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

### getStatistics()

```javascript
Promise<FilesystemStats> getStatistics()
```

Devuelve una interfaz `Estadísticas del sistema de archivos` que contiene información sobre el sistema de archivos. Este método puede tardar una cantidad significativa de tiempo en devolver su promesa.

## FilesystemStats

Esta interfaz contiene información sobre el sistema de archivos:

- `blockSize` <font color="#704ae0">Number</font>: El tamaño de un bloque nativo
- `sizeBytes` <font color="#704ae0">Number</font>: La cantidad de espacio total
- `bytesFree` <font color="#704ae0">Number</font>: La cantidad de espacio libre
- `filesUsed` <font color="#704ae0">Number</font>: El número de inodos utilizados
- `filesFree` <font color="#704ae0">Number</font>: El número de inodos libres
- `isReadOnly` <font color="#704ae0">bool</font>: Un indicador que señala si el sistema de archivos es de solo lectura.

## Ejemplo

```javascript
var FileSystemInfoClass = require("@brightsign/filesysteminfo");
var fileSystemInfo = new FileSystemInfoClass("/storage/sd");

fileSystemInfo.getFilesystemType().then(
        function(data) {
            console.log(JSON.stringify(data));
        })
    .catch(
        function(data) {
            console.log(JSON.stringify(data));
        });

fileSystemInfo.getStatistics().then(
        function(data) {
            console.log(JSON.stringify(data));
        })
    .catch(
        function(data) {
            console.log(JSON.stringify(data));
        });
```

