Читання файлів у мережевій папці використовуючи Siebel eScript

List of files in a network folder using Siebel eScript

function getRestructFiles(Inputs, Outputs){	
	var path = GetSysParam("Path_Sense restructuring", "xxx", "Value");
	var mainPath = "/media/restruct/";
	var mainFile = "filenames.txt"
	var line;
 
	Clib.system("ls "+mainPath+" > "+mainPath+mainFile);
 
	var fp = Clib.fopen(mainPath+mainFile, "rt");
 
	line=Clib.fgets(fp);
	var lineArray = [];
	var i = 0;
	line=line.replace(/\s+$/g, "");
 
	lineArray[i] = line;
 
	while ( null != (line=Clib.fgets(fp))){	
		i++;
		line = line.replace(/\s+$/g, ""); //обрезаем в строке последние знаки переноса
		lineArray[i] = line;	
	}
 
	Clib.fclose(fp);
 
 
	//Починаємо читати кожен файл в масиві 
	for (var x = 0; x < lineArray.length; x++){
		if(lineArray[x] != mainFile){
			//Відкриваємо файл
			var fpX = Clib.fopen(mainPath+lineArray[x], "rt");
 
			//Outputs.SetProperty(mainPath+lineArray[x]+"_start","Y");
 
			//змінні
			var row;
			var rowArray = [];
			var iX = 0;
 
			row = Clib.fgets(fpX);
			row = row.replace(/\s+$/g, "");
 
			rowArray[iX] = row;
 
			while ( null != (row=Clib.fgets(fpX))){	
				iX++;
				row = row.replace(/\s+$/g, ""); //обрезаем в строке последние знаки переноса
				rowArray[iX] = row;	
			}
 
			Clib.fclose(fpX);
 
			//Outputs.SetProperty(mainPath+lineArray[x]+"_length",rowArray.length);
			//var xx = 0 це заголовок в серединині файлу
			for (var xx = 1; xx < rowArray.length; xx++){
			//Outputs.SetProperty(rowArray[xx],"row");
			}
 
			//Видаляємо файл
			Clib.system("rm "+mainPath+lineArray[x]);
 
			//Outputs.SetProperty("rm "+mainPath+lineArray[x],"Y");
			//var pResult = Clib.system("rm "+mainPath+lineArray[x]);
			//if(pResult == 0){
			//	Outputs.SetProperty(mainPath+lineArray[x],"deleted");
			//} else {
			//	Outputs.SetProperty(mainPath+lineArray[x],"not deleted");
			//}
		}
	}
}