Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Hakemistojen pläräys

Arto [22.03.2022 06:58:19]

#

Tarviisin tehä ohjelman joka hakee tietyn tiedoston osoitetusta kansiosta ja sen alikansioista. jotain esimerkki koodeja olen löytänyt mutta ne kertoo onko tidosto juuri kerrotussa kansiossa, eivät osaa plärätä alikansioita. kuinka tuota lähtisi lähestymään. Ensin pitäisi vissiin saada selvitettyä, mitä kansioita osoitetussa kansiossa on ja siitä sitten kansio kerrallaan käydä tarkastamssa? vai olisiko tähän joku ns valmis komento olemassa?

Grez [22.03.2022 08:52:02]

#

Yleensä tuo on tapana tehdä niin, että funktio joka käy hakemistoa läpi kutsuu itseään rekursiivisesti jokaisen alihakemiston kohdalla.

peran [22.03.2022 09:29:08]

#

Rekursion siasta voi käyttää myös vektoria ja silmukkaa, jossa toki on sama periaate/kompleksisuus.

Grez [22.03.2022 09:34:33]

#

Joo VB6:lla jos Dir -funktiota käyttää niin ei taida edes helposti onnistua puhtaalla rekursiolla.

Toisaalta on myös hyvä kysymys, miksi kukaan tekisi uutta koodia VB6:lla.

Metabolix [22.03.2022 09:36:34]

#

Hakemistojen läpikäyminen on esitelty rekursio-oppaassa, jonka paketista löytyy myös VB-esimerkki.

Grez [22.03.2022 09:42:51]

#

Jep, siinä esimerkissä tuo Dir-funktion ongelma ettei kesken yhden Dir-haun voi tehdä toista on ratkaistu tallentamalla hakemistot väliaikaismuuttujaan (jossa toivotaan että alihakemistoja on korkeintaan 1024 per taso) ja ajamaan rekursiovaihe vasta kun koko hakemiston on käyty läpi.

Vastaus

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

Tietoa sivustosta