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

функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 12:41 pm
Den
пытаюсь скопировать файл из одной папки в другую, функция возвращает -1
создать папку в этом же каталоге получается
проверка на существование каталогов отрабатывает
что не так ?

Код: Выделить всё
// ---------------------------------------
// Script created by admin (UIN 1)
// 09.02.2024 12:18:00
// ---------------------------------------

const
  FILE_FROM = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv';
 // FILE_TO   = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime1.csv';
 
  FILE_TO   = '\\10.0.2.101\Documents\10_1cData\AA\myChat\worktime1.csv';
var
  iResult: integer;
  s: string;
begin
  mLogScript('Moving file "' + FILE_FROM + '" to "' + FILE_TO + '"', ''); 
  iResult := MoveFile(FILE_FROM, FILE_TO, true);
 
    case iResult of
      0: s := 'all ok, file moved';
      1: s := 'all ok, file moved and rewritten';
     -1: s := 'source file does not exist';
     -2: s := 'destination folder does not exist';
     -3: s := 'destination file already exists, rewriteflag=false';
     -4: s := 'operation aborted';
    end;
   
  mLogScript(s, '');
end.



Код: Выделить всё
[12:36:37] (Log "filetest2"): Moving file "C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv" to "\\10.0.2.101\Documents\10_1cData\AA\myChat\worktime1.csv"
[12:36:37] (Log "filetest2"): source file does not exist
[12:36:37] (Run "filetest2"): Время выполнения скрипта: 2 мс
[12:36:37] (Run "filetest2"): Скрипт выполнен успешно.

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 1:15 pm
Den
скрипт приложил с функцией MoveFile , обе не работают

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 1:47 pm
Алексей Пикуров
Вы не можете использовать сетевые пути типа "\\10.0.2.101\". Указывайте только локальные.

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 1:48 pm
Алексей Пикуров
Переношу тему в раздел скриптов.

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 1:49 pm
Den
пробовал так
FILE_FROM = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv';
FILE_TO = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime1.csv';
тоже не работает

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 1:50 pm
Алексей Пикуров
Ок, сейчас попробую проверить.

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:01 pm
Алексей Пикуров
Всё работает. Если функция выдаёт ошибку, значит файла с таким названием и по такому пути нет.

Вы же можете легко это проверить, взяли строку из константы, "C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv", Win+R, Ctrl+V и Enter.

Убедитесь, что символы правильные в пути. Латинская "С" и русская "С" выглядят одинаково. Но это разные символы.

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:04 pm
Den
путь вставлял копированием

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:07 pm
Алексей Пикуров
Вы же можете легко это проверить, взяли строку из константы, "C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv", Win+R, Ctrl+V и Enter.

Какой результат?

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:15 pm
Den
открывает файл

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:17 pm
Алексей Пикуров
Запускайте AnyDesk, набирайте меня любым мессенджером и показывайте.

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:22 pm
Den
Все, разобрался, все работает это я затупил, две разные организации и две админки .

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:23 pm
Алексей Пикуров
Значит, всё-таки функции работают :)

Re: функция CopyFile не работает

СообщениеДобавлено: Пт фев 09, 2024 2:24 pm
Den
спасибо за помощь, зря потревожил