Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Dir-ongelma

jrantala [27.10.2004 16:14:22]

#

If Dir("C:\Kansio\Toinen Kansio\") <> "" Then
   ...
End if

Dir ei löydä kansiota, vaikka kyseinen hakemisto on olemassa. Ongelma johtunee varmaankin kansion nimessä olevasta välistä.

Miten pääsisiin eroon ongelmasta?

Blaze [27.10.2004 16:19:20]

#

Minulle tulisi ekana mieleen GetShortPathName -APIn soveltaminen.

Edit: ja tokana tuli mieleen, että koitappas laittaa se polku lainausmerkkeihin.

jrantala [27.10.2004 16:23:36]

#

Nopeasti testasin, muttei vieläkään toimi... ;/

Blaze [27.10.2004 16:39:06]

#

Testasinpas.

MsgBox Dir$("c:\temp\väli lyönti\")

Tuo minulla näyttöön "muuli.txt", kuten pitääkin.

Mikä käyttis sulla on? Jos tämä on taas käyttisspesifinen ongelma -_-
Testaan ite vielä VMware-95:lla, jahka saan tämän CD:n poltettua.

Edit: näyttäis toimivan ysivitosellaki. Sulla on nyt jotain pielessä.

Antti Laaksonen [27.10.2004 17:14:08]

#

Jos haluat tutkia, onko tietynniminen hakemisto olemassa, Dir-funktiolle pitää antaa lisäparametri vbDirectory (vakion arvo 16). Seuraava koodi tunnistaa hakemiston oikein.

If Dir("c:\hakemiston nimi", vbDirectory) <> "" Then
    MsgBox "Hakemisto on olemassa!"
End If

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta