====== Читання файлів у мережевій папці використовуючи Siebel eScript ====== List of files in a network folder using Siebel eScript * Поперше для отпимання переліку файлів у мережевій папці треба обов'язково зробити mount мережевої папки до файлової системи siebel. * Після цого ви зможете отпимати перелік файлів використовуючи eScript та [[administration:script_editor_view|]] 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"); //} } } }