FileName = Dir (плохо работает)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

FileName = Dir (плохо работает)

Сообщение v-adix » 15.10.2003 (Ср) 13:04

как с помощью Dir() получить список каталогов?
Не так?

dim dirname as string
dirname = dir("c:\*.*", vbDirectory)
while filename <> ""
if getattr("c:\" & filename) = vbDirectory Then
...........
end if
filename = Dir
wend

Так некоторые каталоги не читаются! Как по другому с помощью Dir?
Не предлагайте FSO! можно и API (хотя в API Guide я ничего не нашёл)

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 15.10.2003 (Ср) 14:31

Во-первых, это
Код: Выделить всё
If (GetAttr("c:\" & FileName) And vbDirectory) = vbDirectory Then


а, во-вторых, объявлена переменная DirName, а используется FileName.
Используй декларацию Option Explicit.

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 15.10.2003 (Ср) 14:56

извиняюсь за filename
а что мне даст option explicit? это мне надо весь код перерыть чтобы программа работала!

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 15.10.2003 (Ср) 15:22

v-adix писал(а):а что мне даст option explicit?

См. http://bbs.vbstreets.ru/viewtopic.php?p=21133#21133

v-adix писал(а):это мне надо весь код перерыть чтобы программа работала!

Любишь кататься - люби и саночки возить. (народная мудрость)

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4159
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 15.10.2003 (Ср) 15:49

Когда мне нужен список папок либо файлов, я, как правило, использую невидимый DirListBox либо FileListBox. Может не совсем оптимально, зато просто и, кстати, легко обновляется.

Чтобы понять, что дает option explicit, надо им немного попользоваться.

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 15.10.2003 (Ср) 17:27

Писать без Option Explicit не есть хорошо, потому что бывает просто кнопку вроде нажал, а на самом деле не нажал и не заметил и написал
Variable=vaiable+1
и все... потом будет пару часов(если прога большая) ошибку искать, а с Option explicit VB стразу тебе ошибку выдаст...

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 16.10.2003 (Чт) 11:26

Следующие проекты попробую с option explicit. Придётся потрудиться маленько над переменными...


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 14

    TopList