Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: DIR$ (Quickbasicin komento)

juhaz [26.08.2003 04:08:49]

#

Mitä pitää tehdä, että saa näkymään tiedostojen lisäksi myös hakemistot?

Tiedostot olen saanut ls -komennolla fake ossissa näkymään näin

DIM tiedosto AS STRING
open "cshell.001" for input as #1
input #1, rootdir$
close #1
'cshell.001 tiedostossa voi lukea vaikkapa c:\fake os\

ext$ = command$
'ext$ voi olla vaikkapa bin\ ja seuraavalla rivillä
'avattavassa fs.001 tiedostossa on tietoa mitkä
'tiedostopäätteet on käytössä ja nyt on vaikkapa
'*.exe, joten bin\ -hakemiston kaikki exe tiedostot pitäisi
'näkyä
open rootdir$ + "etc\fs.001" for input as #1
do
input #1, fs$
tiedosto = DIR$(rootdir$ + ext$ + fs$)
DO UNTIL tiedosto = ""
  PRINT tiedosto
  tiedosto = DIR$
LOOP
loop until eof(1)
close #1

ja jotenkin tuohon samaan rykelmään pitäisi saada näkymään hakemistot jos sillaisia on, mutta en halua näkyviin kaikkea sitä tekstiä mitä command promptissa tulee, kun laittaa komennon dir vaan haluan pelkästään tiedostot, jotka on asetettu fs.001 tiedostossa ja hakemistot.

kurz [26.08.2003 13:16:09]

#

Minä käyttäisin SHELL-komentoa, mutta sillä tulee kaikki nuo dos-härvellykset. Jos hyväkstyt purkkaviritelmiä, voisihan SCREEN komennolla ottaa tarpeellisen talteen ja pyyhkiä näyttö, sitten kirjoittaa talteen otettu teksti. On varmastikin edistyneempiäkin tapoja, muttakun en ole edistyneempi pitää käyttää luovuutta:)

Antti Laaksonen [26.08.2003 21:57:15]

#

Eli ongelmana on se, että DIR$-funktio palauttaa ainoastaan tiedostojen nimet ja unohtaa alihakemistot.

Helpoin tapa on ohjata dir-komennon tulostus tiedostoon ja lukea sieltä vain tarvittavat tiedot.

SHELL "dir c:\hakemisto > c:\temppi.txt"
'tässä välissä luetaan tiedot
KILL "c:\temppi.txt"

Toinen esimerkki: https://www.ohjelmointiputka.net/koodivinkit/23502-qb-hakemistojen-selvittäminen

Kaiketi hakemiston tiedostojen ja alihakemistojen selvittäminen onnistuu myös jonkun DOS-keskeytyksen avulla. Tästä asiasta en osaa valitettavasti kertoa enempää.

juhaz [27.08.2003 19:11:49]

#

Pitäisikö tämän https://www.ohjelmointiputka.net/koodivinkit/23502-qb-hakemistojen-selvittäminen ihan toimia?

Jostain syystä minulla se näyttää vain "C:\ alihakemistot" tekstin.

Vastaus

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

Tietoa sivustosta