|
|
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Есть алгоритм, но он довольно корявый. Может у кого есть примерчик перебора всех файлов и папок, включая скрытые и системные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 17:33:39 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 17:48:27 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Быстро это с использованием WinApi + рекурсия см и ищи примеры по функциям Public Declare Function APIFindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Public Declare Function APIFindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long Public Declare Function APIFindClose Lib "kernel32" Alias "FindClose" (ByVal hFindFile As Long) As Long ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2005, 15:01:43 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
http://blackbeltvb.com/dirview.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 11:40:31 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Можно в сторону FSO посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 12:36:47 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Где-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Скорость - примерно одинакова любыми методами Dir/FindFirst или как выше (FSO). Но так однозначно проще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 12:49:54 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
C FSO скорость значительно уступает API. Я пробовал разные варианты и пожалуй с FindFirstFile,FindNextFile получается лучше всего. Конечно скорость заметна при значительном колличестве файлов и папок. Я тестил на ~10000 папок с ~1000000 файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 12:59:37 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
AndreyFГде-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Скорость - примерно одинакова любыми методами Dir/FindFirst или как выше (FSO). Но так однозначно проще... подскажите пожалуста какую referens надо подключить что бы это заработало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 13:33:03 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Решил пока через Dir, ничего другого не понадобилось, правда выглядит довольно криво, Dir не для этого. При выходе из рекурсии Dir начинает перебор с начала папки почему-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 14:23:25 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
авторподскажите пожалуста какую referens надо подключить что бы это заработало? Microsoft Scripting Runtime. Неужто из кода не понятно? Но этот метод самый меленный из всех. авторСкорость - примерно одинакова любыми методами Dir/FindFirst или как выше (FSO). Абсолютно с Вами не согласен. Попробуйте с ~10000 папок глубокой вложенности с ~1000000 файлами. Разницу между АПИ и ФСО заметно сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 14:36:40 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
AndreyMp авторподскажите пожалуста какую referens надо подключить что бы это заработало? Microsoft Scripting Runtime. Неужто из кода не понятно? Но этот метод самый меленный из всех. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2005, 15:20:55 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Доброе время суток всем. Подскажите Please начинающему юзеру как эти алгоритмы работают: второй и третий с первым все понятно, а то они оба у меня ошибки вызывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 21:01:45 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
PantaloneЕсть алгоритм, но он довольно корявый. Может у кого есть примерчик перебора всех файлов и папок, включая скрытые и системные?Если есть необходимость пробегать дерево папок вручную, подобно тому как мы это делаем в експлорере, то нет надобности строить всю древовидную структуру. Можно ее перестраивать в зависимости от того в какую дирректорию заходим. К примеру если мы в корне, то читаем содержимое корня и выводим, далее мы выбираем одну из доступных директорий, для того чтоб ознакомится с его содержимым, делаем это также как делали для корня. Все будет летать, если задача у вас другай, то потестируйте fso либо с API FindXXX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 21:27:50 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
AndreyMpC FSO скорость значительно уступает API. Я пробовал разные варианты и пожалуй с FindFirstFile,FindNextFile получается лучше всего. Конечно скорость заметна при значительном колличестве файлов и папок. Я тестил на ~10000 папок с ~1000000 файлов. Вообще-то когда я тестил то результат был практически одинаков. Но FSO стараюсь не использовать из-за того что несколько раз натыкался на глюки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 11:59:28 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
Please выложите пример перебора фаилов для: Public Declare Function APIFindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Public Declare Function APIFindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long Public Declare Function APIFindClose Lib "kernel32" Alias "FindClose" (ByVal hFindFile As Long) As Long ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2006, 21:58:58 |
|
||
|
Поделитесь быстрым алгоритмом перебора файлов и подпапок
|
|||
|---|---|---|---|
|
#18+
а если использовать команду ОС Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 09:32:47 |
|
||
|
|

start [/forum/topic.php?fid=60&gotonew=1&tid=2166404]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 510ms |

| 0 / 0 |
