Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 491

Раздел: Delphi » Прочее
/ вопрос открыт /

Приветствую, уважаемые эксперты!
Суть программы : Пользователь указывает папку в которой по нажатию кнопки все файлы с N расширением ( jpeg , png , jpg) переименовываются в 1.n , 2.n , 3.n .... X.n . Проблема в том что если файлов больше чем 32 , то программа заново начинает перебирать уже переименованные файлы .
Как обойти эту проблему ?

Приложение:
  1. {{code}}
  2. procedure TForm1.Button1Click(Sender: TObject);
  3. var
  4. a:TSearchRec;
  5. i:byte;
  6. path:string;
  7. newName:string;
  8. mask:string;
  9. begin
  10. if RadioButton1.Checked=true then
  11. mask:='.jpeg';
  12. if RadioButton2.Checked=true then
  13. mask:='.png';
  14. if RadioButton3.Checked=True then
  15. mask:='.jpg';
  16. i:=2;
  17. path:=s+'\';
  18. if FindFirst(path+'*'+mask,faAnyFile ,a)=0 then
  19. begin
  20. RenameFile(path+a.Name,path+'1'+mask);
  21. while FindNext(a)=0 do
  22. begin
  23. newName:=path+inttostr(i)+mask;
  24. RenameFile(path+a.Name,newName);
  25. i:=i+1;
  26. end;
  27. FindClose(a);
  28. i:=0;
  29. end;
  30.  
  31. end;
  32.  
  33.  
  34. procedure TForm1.Button2Click(Sender: TObject);
  35. begin
  36. SelectDirectory('Âûáåðèòå êàòàëîã','C:\',s);
  37. end;
  38. {{/code}}


Кабиров Роман Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Кабиров Роман (статус: Посетитель)
Вопрос отправлен: 8 ноября 2013, 19:45
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 1; последнее сообщение — 8 ноября 2013, 22:47; участников в обсуждении: 1.
Кабиров Роман

Кабиров Роман (статус: Посетитель), 8 ноября 2013, 22:47 [#1]:

Сам нашел ответ , сначала заношу все файлы в массив - а после переименовываю =)
Легко осваиваю тяжелое - лажаю на самом легком ! =)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:29
Выполнено за 0.02 сек.