filesysteminfo
7 min
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 \[ 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 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() promise\<bool> isreadonly() devuelve un valor boolean que indica si el sistema de archivos es de solo lectura getfilesystemtype() 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() 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 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)); });