![]() |
Tamaño de Ficheros en Windows
Estimados Compañeros:
El tema de obtener el tamaño del fichero es super viejo sin embargo ha realizar la función en Delphi para obtener dicho tamaño no me coincide con el real del ejecutable y además al poner la ruta con el nombre del ejecutable.exe correcto no obtengo nada. Mi duda es: 1- Porque al poner solamente esto 'C:\EDD TXT TECNOLOGIA\Actualizaciones\PVSis\*.*' si me trae el archivo único que tengo como ejecutable. pero al poner completo esto: 'C:\EDD TXT TECNOLOGIA\Actualizaciones\PVSis\MiEjecutable.exe' no obtengo el tamaño de archivo. 2- Porque Windows me muestra 49.09 MB y la función me devuelve 50.89MB
podrían alguien con más experiencia porque sucede esto? Saludos; novato_erick |
¿Puedes compartir el fichero que quieres medir, u otro, para que hagamos una prueba?
A mí me ha funcionado bien con los que he probado. |
Yo lo he probado y también me está funcionando correctamente.
Ten en cuenta que esa función te está devlviendo el tamaño en bytes y tú lo estás poniendo en Megas. Si revisas el tamaño en bytes de las propiedades debería coincidir. También ten en cuenta que hay 2 tamaños, el real y el que se ocupa en disco (que suele ser mayor) según los bloques que se utilicen. ![]() |
61406466/1024/1024=58,56
|
Efectivamente el tamaño depende de las unidades y de si es real o en disco.
También puedes usar esta función:
o esta:
Pero en ambos casos debes disponer del Handle del fichero abierto previamente. Saludos. |
| La franja horaria es GMT +2. Ahora son las 19:00:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi