Avatar billede xdont Nybegynder
23. februar 2004 - 21:10 Der er 3 kommentarer og
1 løsning

Læs fra forskellige text filer

Jeg har ca 50 .txt filer i samme mappe, hvor jeg skal kunne læse hvad der står i filerne
Jeg har prøvet mig lidt frem vha dette ( taget fra HTML.dk)

<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("/info/xxx-xxx-xxx.txt")
Set f = fso.OpenTextFile(filespec,1)

' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream
  Response.write f.ReadLine & "<br>"
Loop

f.Close
%>
men hvordan læser man fra alle filerne samtidigt, og lægger f.eks. linie 1 og linie 5 over i en variable.
Avatar billede Slettet bruger
23. februar 2004 - 21:20 #1
Her er et eksempel som læser alle filer i en mappe

Dim filesys, demofolder, fil, filecoll, filist
Set filesys = CreateObject("Scripting.FileSystemObject")
Set demofolder = filesys.GetFolder("foldername") 
Set filecoll = demofolder.Files
For Each fil in filecoll
    filist = filist & fil.name 
    filist = filist & "<BR>" 
Next 
Response.Write filist
%>

Prøv at se om du ikke kan bruge det til noget, med hensyn til at lægge linie 1 og 5 over i en variabel bliver du nok nødt til selv at lave en tæller til at holde styr på linienumrene.
Avatar billede eagleeye Praktikant
23. februar 2004 - 21:27 #2
Man er nød til at læse ad gangen. og som bertie skriver lave noget som tæller linje nummer:

<%
Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
Set ofolder = fso.GetFolder(Server.Mappath("/info/"))
str = ""
for each file in ofolder.files
  filespec = Server.Mappath("/info/" & file.name)
  Set f = fso.OpenTextFile(filespec,1)

  ' Læs linie for linie indtil slutningen af filen
  linje=1
  Do While not f.AtEndOfStream
    tmpstr = f.ReadLine
    if linje=1 then
      str = str & tmpstr
    end if
    if linje=5 then
      str = str & tmpstr
    end if
    linje=linje+1
  Loop
next

f.Close
%>
Avatar billede xdont Nybegynder
23. februar 2004 - 21:40 #3
tak, eagleeye det virker
Avatar billede eagleeye Praktikant
23. februar 2004 - 21:41 #4
ok et svar så :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester