Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.10.2013, 11:50   #1
androdrev
Форумчанин
 
Аватар для androdrev
 
Регистрация: 19.03.2013
Сообщений: 135
По умолчанию Копирование файла с др. именем

Зрасте программисты!

Проблема в следующем: копирую файл, (путь к исходному находится в переменной), притом имя конечного файла должно каждый раз увеличиваться на 1. Т.е. сначала копируется один файл как 1.txt, затем как 2.txt, 3.txt (можно и без расширения) и до бесконечности... Вот мой код:

Код:
     if CopyFile(Pchar(FILEE), Pchar('C:\Program Files\111\data\file'+string(I)), true) then
     begin
           if DeleteFile(Form1.Label3.Caption)
      then CompleteScan.Show
      else ShowMessage('Нельзя удалить!');
      I:=i+1;
      end
      else
      ShowMessage('Нельзя копировать');
Но где то ошибка, т.к. выдает "нельзя копировать".
androdrev вне форума
Старый 10.10.2013, 11:57   #2
androdrev
Форумчанин
 
Аватар для androdrev
 
Регистрация: 19.03.2013
Сообщений: 135
По умолчанию

Сорри, разобралсо сам. Тема закрыта. Для тех, кто искал в поисковиках ответ прост: надо заенить string(I) на inttostr(i).
androdrev вне форума
Старый 10.10.2013, 12:03   #3
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

Мне когда то помогали этим кодом
Код:
uses ... ShellApi;

procedure Tform1.CopyAFile(const Source, Dest: String);
var
  FileOp: TSHFileOpStruct;
  SS, DD: String;
begin
  SS := Source + #0;
  DD := Dest + #0;
  with FileOp do
  begin
    Wnd := 0;
    wFunc := FO_COPY;
    pFrom := PChar(SS);
    pTo := PChar(DD);
    fFlags := 0;
    hNameMappings := nil;
    lpszProgressTitle := nil
  end;
  SHFileOperation(FileOp)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
CopyAFile('C:\Users\ArtGrek\Desktop\(14)','C:\(14)');
end;
bulldog5293 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с именем файла в FileListBox Lovetospuch Общие вопросы Delphi 4 23.05.2012 21:37
File1 .Дана строка S. Если S является допустимым именем файла, то создать пустой файл с этим именем и вывести True. Евгений1240 Помощь студентам 0 24.04.2012 14:26
Создание файла с именем из TCHAR* API GosuVlad Visual C++ 1 07.04.2012 15:09
Копирование в новую книгу с именем из ячейки oleg_sh Microsoft Office Excel 3 25.07.2011 14:48
открытие файла с изменяющимся именем в зависимости от дыты dedelev Microsoft Office Excel 2 31.01.2011 08:45