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.
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:)
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/
Kaiketi hakemiston tiedostojen ja alihakemistojen selvittäminen onnistuu myös jonkun DOS-keskeytyksen avulla. Tästä asiasta en osaa valitettavasti kertoa enempää.
Pitäisikö tämän https://www.ohjelmointiputka.net/koodivinkit/
Jostain syystä minulla se näyttää vain "C:\ alihakemistot" tekstin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.