Hola a todos, necesito saber por instancia, en la carpeta de datos, el tamaño de los mismos, es decir, los ficheros de una instancia determinada que tamaño tienen.
Había pensado lanzar algún proceso en 3P que generara un fichero txt con todos los ficheros e ir procesando uno a uno y con la función get atributos… obtener el tamaño y sumarlo, pero creo que tiene que haber un sistema mas fácil para saber el tamaño de los ficheros de una carpeta.
Esto te servirá ejecutado en tercer plano indicando la ruta
// Para poder usar la clase VDir y sus funciones hay que importarla primero
importClass( "VDir" );
// Lo primero que hay que hacer es crear un objeto VDir con un directorio o vacío
var dir = new VDir();
var ruta = theRoot.varToString("PATH");
// En caso de crear el objeto VDir sin un directorio es necesario asignar un path
dir.cd( ruta );
// Convertir el path del direcotorio en path absoluto
dir.makeAbsolute();
dir.load();
// Recorrer el directorio
var filesNumber =0;
var totalSize = 0;
var filesList = "";
for ( i=0; i<dir.count(); i++ )
{
file = dir.entryAt( i );
if ( file.isFile() ) {
filesNumber++;
totalSize += file.size();
filesList += dir.entryAt( i ).filePath(file.path() ) + "\n";
}
}
theRoot.setVar( "ESP_DIS", totalSize.toString() );
Mario, gracias, acabo de probar el scrip y funciona perfectamente, pero apurando un poco mas, hay alguna forma que sume los posibles directorios contenidos en la carpeta indicada??