количество файлов в папке

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

количество файлов в папке

Сообщение olik111 » 11.01.2006 (Ср) 8:53

Как получить количество файлов в папке? Если можно в виде кода.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 11.01.2006 (Ср) 10:25

сколько раз писалось:
Код: Выделить всё
Dim strFileName As String
    strFileName = Dir("C:\*.*")
    While strFileName <> ""
        List1.AddItem strFileName
        strFileName = Dir
    Wend

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 11.01.2006 (Ср) 10:34

Угу. А количество будет List1.ListCount.

Либо заведи счетчик в цикле.
Моду создают модоки, а распространяют модозвоны.

kif
Постоялец
Постоялец
 
Сообщения: 736
Зарегистрирован: 10.12.2001 (Пн) 18:06
Откуда: Украина, Одесса

Сообщение kif » 11.01.2006 (Ср) 10:56

без критики....
предпочитаю FileListBox.Visible=False
Братья и сестры, что вы делаете???
Ведь вы же братья и сестры.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 11.01.2006 (Ср) 11:18

А я - FindFirstFile, FindNextFile API.
Моду создают модоки, а распространяют модозвоны.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 11.01.2006 (Ср) 12:44

А я, предлагаю

Код: Выделить всё
createobject("scripting.filesystemobject").getfolder("c:\").files.count




И это самое верное и простое решение этой проблемы.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.01.2006 (Ср) 14:38

Полностью согласен с RayShade'ом. И почему никто не хочет использовать готовую коллекцию, а предпочитает городить циклы, объявлять кучу API и структур к ним. Непонимаю...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 11.01.2006 (Ср) 15:10

Угу. И процессы перечислять при помощи WMI надо бы... Переделал. А еще сейчас подключил вместо обычных коллекций - VBScript Dictionary; на очереди использование WShell.Reg!

ПЕРЕАПИ/ЗМ. Легкое психическое расстройство характеризующееся перманентно аберрантной эйфорией при виде даже самого названия функции API. Тяжелые формы заболевания - поинтеризм, ассемблерия. Похожие симптомы имеет также ложный хакеразм. Внимание! Больные переапизмом агрессивны, скрытны, малообщительны. Реакция на внешние раздражения - преимущественно критическая, она проявляется обыкновенно спустя три периода латентной мозговой кривой (убежать успевают все). В особых случаях больным назначается принудительное лечение путем введения .NET Framework SDK через зонт :)
Моду создают модоки, а распространяют модозвоны.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.01.2006 (Ср) 15:40

[hCore писал(а) "зонт"]

Может быть зонД?

-----------------------------------

Единственный минус FSO это то, что но возвращает объем Long-функцией. Т.е. если объем больше чем 65536*65536 функция возвратит аля фигня.

Но всё изменится когда я выпущу PPL!
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 11.01.2006 (Ср) 16:05


[off1]Потому смайлик и стоит, что через зонт. Понимаешь, на зонт наносится тонким слоем свежий концентрат MSDN...[/off1]

[off2]Мне почему-то больше нравится Dir() и FindFirstFile. Дешево и сердито.[/off2]
[off3]Совершенно не люблю FileListBox.[/off3]
[off4]С FSO дела не имел. Ну не нравятся мне лишние библиотеки. Опять же, проверять наличие и доступность FSO надо. То есть, автоматически - использовать позднее связывание. А с API легче...[/off4]
[off5]А, впрочем, дело вкуса.[/off5]


Что такое PPL?
Моду создают модоки, а распространяют модозвоны.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 11.01.2006 (Ср) 16:19

Это то, что где-то через месяц появится в "Проектах жителей" и потрясёт мир :D

Power Programming Lib (tm)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

olik111
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 03.07.2003 (Чт) 3:16

Сообщение olik111 » 12.01.2006 (Чт) 2:07

всем спасибо

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 12.01.2006 (Чт) 8:44

[off4]С FSO дела не имел. Ну не нравятся мне лишние библиотеки. Опять же, проверять наличие и доступность FSO надо. То есть, автоматически - использовать позднее связывание. А с API легче...[/[off4]

Ух как я тебя понимаю :)
الفيجوال بيسك الرابح

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 12.01.2006 (Чт) 11:42

Вопрос на засыпку - на какой машине нет FSO?
На той где установлен голый Win95?
И много ли таких компьютеров еще осталось?

GM писал(а):
[off4]С FSO дела не имел. Ну не нравятся мне лишние библиотеки. Опять же, проверять наличие и доступность FSO надо. То есть, автоматически - использовать позднее связывание. А с API легче...[/[off4]

Ух как я тебя понимаю :)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.01.2006 (Чт) 12:57

Andrey Fedorov писал(а):Вопрос на засыпку - на какой машине нет FSO?
На той где установлен голый Win95?
И много ли таких компьютеров еще осталось?


Да даже не в этом дело. scrrun.dll весит 148 КБ. Неужели так трудно положить в папку с программой такой "лёгкий файл"?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 0

    TopList