Страница 1 из 1

Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 10:26 am
tfosn
Хочу скриптом получить список файлов с учетом рабочего времени, скопировать их в сетевую папку, удалить на сервере.

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 11:57 am
tfosn
Делаю костыль.
Читаю большой Файл хочу его записать но получаю ошибку
Время выполнения скрипта: 5284 мс
[11:24:01] (RunError "22"): Script timed out
Как обойти это ограничение?
Код: Выделить всё
 var             
    UsersCount, I, N, ID, ii: integer;
                    Str, Msg, ms, Date, User, str1, str2, str3,str4, KKS, Status, sMsg, sGroupsOriginal, sCurrentGroup, sUsersList, sUIN, sResult, Group, sOld, sToday : string;

begin           
                UsersCount:= GetTextFileLinesCount(mGetServerServiceFolder(8) + '\2019\03\06\worktime.csv');
                For i:=1 to UsersCount do
                Begin
                ms:=msg; //сохраняем Msg в ms
                    LoadLineFromFile(mGetServerServiceFolder(8) + '\2019\03\06\worktime.csv',i,str);//вычитываем строку из файла
                    sMsg:= str+CRLF; 
                    AddLineToFile(sMsg, '\\net\log2.txt');
                      mLogScript(str, '');
                End;
         //mSendPrivateMessage(0, 8, sMsg, 1, true);
    end.

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 11:59 am
Алексей Пикуров
Не надо костылей, это плохой способ. Таймаут можете установить вручную, функция SetScriptTimeOut.

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 12:25 pm
tfosn
Алексей Пикуров писал(а):Не надо костылей, это плохой способ.

Так нет функции копирования вот и приходится костыли делать

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 12:25 pm
Алексей Пикуров
Вы правы, надо сделать :) Всё предусмотреть же невозможно, делаем новые функции по запросам людей.

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 12:34 pm
tfosn
т.к. у файлов одинаковое имя то логично бы копировать всю структуру папок а не только файлы, т.е. нужна еще и функция копирования, переноса папок

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 12:35 pm
Алексей Пикуров
Посмотрим, не спешите.

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 3:55 pm
Алексей Пикуров
Реализовано. Свежую сборку сервера выложим сегодня на сайт, обновитесь завтра.

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 4:18 pm
tfosn
Большое спасибо за оперативность!!!
Одна проблема: В описании написано
Исходная и результирующая папки должны существовать.
т.е. мне нужно сначала вручную структуру папок создать а уже потом переносить
2019\03\01
2019\03\02
2019\03\03
...
2019\03\31
2019\04\01
2019\04\02
2019\04\03
...
2019\04\31

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 4:22 pm
Алексей Пикуров
т.е. мне нужно сначала вручную структуру папок создать

Да.

Терпение, делаем функцию для создания папок "с потрохами" и отдельную функцию CopyFile.

Re: Функция копирования, удаления файлов MyChat Script Language

СообщениеДобавлено: Вт мар 12, 2019 7:53 pm
Алексей Пикуров