|
|
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Как можно возобновить поиск из той же папки, но не трогая первую партию из 20 файлов, через некоторое время по нажатию баттона? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 20:32 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
AdamAryКак можно возобновить поиск из той же папки, но не трогая первую партию из 20 файлов, через некоторое время по нажатию баттона? Никак. Запоминай или иначе помечай уже обработанные файлы, потом пропускай их. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 20:41 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Нажо сохранять использованные файлы в список, после чего при поиске проверять, были ли новые файлы обработаны или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 20:41 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
JaDi, Как именно это сделать "после чего при поиске проверять, были ли новые файлы обработаны или нет." ?: Допустим мне надо продолжить с двадцатого файла или с названия файла 'c:\folder\file9898.dbf', так где использовать порядковый номер или название (не знаю что надо) при поиске FindFirst и FindNext/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 21:22 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
AdamAry> Допустим мне надо продолжить с двадцатого файла или с названия файла FindFirst и FindNext не умеют продолжать с файлам по номеру/имени, если поиск уже завершен - нужно создавать новый SearchRec. А проверять (точнее пропускать) предлагают по FileName, чи как его там - if (SearchRec.FileName = 'строка' или Pos или List.IndexOf или цикл) then пропустить Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 21:28 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
AdamAryКак именно это сделать "после чего при поиске проверять, были ли новые файлы обработаны или нет." ?: Самое простое - удалять или переименовывать обработанные файлы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 21:34 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Еще вариант: перенос обработанных в подпапку\другую папку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 21:43 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, новый SearchRec он начнёт в той же последовательности файлов или может пойти по другому пути? авторА проверять (точнее пропускать) предлагают по FileName, чи как его там - if (SearchRec.FileName = 'строка' или Pos или List.IndexOf или цикл) then пропустить нельзя ли поподробнее, конечно было бы отлично если был бы пример как это реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 21:44 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, удалять, переименовывать, переносить нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 21:46 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
AdamAryудалять, переименовывать, переносить нельзя. Тогда обломись. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 22:00 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Какая версия делфи-то? В нормальных и словари есть (Dictionary<string, string>), и очереди (Queue<string>). А на старых делфях и банальный StringList.IndexOf(FileName) >= 0 подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 22:11 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
JaDi, Delphi 10.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 22:53 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Ну вообще то никто не обещает что файлы останутся в той же последовательности что и раньше, так как сортировка сделает своё. По этому тебе всё равно надо собрать полный комплект TDirectory.GetFiles и заменить старое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 23:13 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
А какая практическая цель этого? Возможно необходимо совсем другое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2018, 10:02 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
X-CiteА какая практическая цель этого? Социальный эксперимент: сможет ли человек, не читающий хелпов, по подсказкам из десяти форумов выполнить тестовое задание Auslogics :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2018, 10:13 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Наверное стоит разделить функционал. 1 функция получает полный список всех файлов. 2 обрабатывает: ExecutedCount := 0; for i := 0 to FilesList.Count-1 do begin ... Обработка файла ... inc(ExecutedCount); if ExecutedCount >= 20 then begin if MessageDlg('Продолжить ли обработку',mtConfirmation,[mbYes,mbN],0) <> mrYes then Break; ExecutedCount := 0; end; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2018, 10:19 |
|
||
|
Как возобновить поиск из той же папки, но не трогая первую партию файлов, через срок
|
|||
|---|---|---|---|
|
#18+
Пишется обычный итератор Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2018, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39692677&tid=2040488]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 485ms |

| 0 / 0 |
