Користувальницькі налаштування

Налаштування сайту


escript:getfilenames

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версійПопередня ревізія
escript:getfilenames [2023/04/17 19:58] wiki_adminescript:getfilenames [2023/04/17 19:59] (поточний) wiki_admin
Рядок 1: Рядок 1:
 +====== Читання файлів у мережевій папці використовуючи Siebel eScript ======
 +List of files in a network folder using Siebel eScript
  
 +  * Поперше для отпимання переліку файлів у мережевій папці треба обов'язково зробити mount мережевої папки до файлової системи siebel. 
 +  * Після цого ви зможете отпимати перелік файлів використовуючи eScript та [[administration:script_editor_view|]] 
 +
 +
 +
 +<code javascript>
 +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");
 + //}
 + }
 + }
 +}
 +
 +
 +
 +</code>