Anuncios Google

Problema con espacio libre & Total [LUADEV]

Pues bien me he dado cuenta que hay 1 problema con files.freespace() y files.totalspace().

El problema es que los datos que devuelve no son CORRECTOS

SOLUCIONADO: Poniendo un files.sizeformat() lo devuelve correctamente.

Salu


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de m.rr

¿Estás que files.sizeformat

¿Estás que files.sizeformat lo soluciona?, porque a mí me da datos INCORRECTOS, auque ya hablé con Deviante y me dijo que lo miraría

Y...

¿Cómo se usaría files.sizeformat() ?

Un saludo.

Imagen de jorge_97

By Jorge_97

files.sizeformat(files.freespace())

Ahhh entiendo...

Ahhh entiendo...

Imagen de User170294

Ummm... Podrias definir la

Ummm... Podrias definir la función? Es para añadirla a la lista de funciones desconocidas, gracias.

Imagen de jorge_97

By Jorge_97

 

string files.sizeformat ( number  bytes  ) 

Da formato a un tamaño de archivo.

Parámetros:
bytes  Número de bytes.
Devuelve:
Una string, con el tamaño y la unidad. (Ejemplo: "3.43 MB")

Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de Dioni0396

Esta en el

Manual de LuaDEV

Imagen de User170294

Es cierto, no me había dado

Es cierto, no me había dado cuenta. Por cierto, qué es lo que hace exactamente¿¿ Dar una unidad aproximada según la cantidad de bytes??


Hace una conversión de bytes

Hace una conversión de bytes a Mb, y regresa el string correspondiente (ahorra hacer la conversión a mano, vamos xD).

Imagen de jorge_97

By Jorge_97

Si exacto pero no tiene porque ser de BYTE A MEGABYTE

Puede ser de BYTE a cualquier otra unidad.

Porque si le pones files.freespace() dentro en mi caso me devuelve 2.95 GB (Es exacto =)

Pero supongo que lo hará así.

function sizeformat(number)

if number<100000 then return MB* end

if number>99999 then return GB* end

end

--*: Se entiende que falta la correspondiente operación de división (/1024 X veces)

 

Salu2


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Imagen de User170294

Ok, gracias por responder

Ok, gracias por responder Rober ;)

Imagen de m.rr

También hay que decir que hay

También hay que decir que hay veces que al hacerlo a base de cálculos te da una cifra errónea y esto es más exacto.

P.D: ¿Jorge me puedes decir si cuando tu haces files.totalspace() de la ms0 te da un dato correcto?

Gracias y Salu2

Imagen de jorge_97

By Jorge_97

Si, el dato es correcto.

Un saludo

Imagen de m.rr

Jo, pues a mí no me va, me

Jo, pues a mí no me va, me devuelve 3.85Gb de Memoria y tengo una Stick de 8GB...

Imagen de jorge_97

By Jorge_97

No confundas totalspace con freespace

Salu2

Imagen de m.rr

No lo estoy confundiendo he

No lo estoy confundiendo he dicho que si has hecho files.totalspace() en el ms0 y te ha dado lo que da tu Memory Stick.

Imagen de jorge_97

By Jorge_97

Pues en mi caso SÍ.

Quizá sea problema de la MS

Un saludo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.