Avatar billede tre Nybegynder
23. oktober 2001 - 17:31 Der er 8 kommentarer og
1 løsning

generere links fra filstruktur

Hej Eksperter.

Er det muligt at lave et ASP-script der scanner en given mappe for filer og derefter laver en side med links til de forskellige filer??

Links\'ne skal selvfølgelig være stierne til filerne uden den eksakte placering på harddisken.
Altså f.eks.: mappe1/fed-fil.ext

Jeg mener der findes et filhåndteringsobjekt i ASP, så mon ikke det kan lade sig gøre på en eller anden måde???

/tre
Avatar billede zeth Nybegynder
23. oktober 2001 - 17:33 #1
Kan du ikke bruge det her?

<%
Response.Expires    = Date+0
%>

<html>

<head>
</head>

<body text=\"#000000\">

<font face=\"Verdana\" size=\"1\">

<%
Function ShowFolderList()
    if request.querystring(\"path\") = \"\" then
    tmp = server.mappath(\"files.asp\")
    tmp = replace(tmp, \"files.asp\", \"\")
    folderspec = tmp
    tmp = \"\"
    else
    folderspec = request.querystring(\"path\")
    end if
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set file = fso.GetFolder(folderspec)
    Set drivecollection = fso.drives
    tmp = tmp & file.path & \"<br><br>\"
    set foldercollection2 = file.subfolders
    for each folder in foldercollection2
    tmp = tmp & \"<b><a href=\'\" & request.servervariables(\"script_name\") & \"?path=\" & folder & \"\'>\" & folder.name & \"</a></b><br>\"
    next

    Set foldercollection = file.Files
    For Each file in foldercollection
   
    tmp = tmp & \"<a href=\'files.asp?file=\" & folderspec & \"\" & file.name & \"&action=open\'>\" & file.name & \"</a><BR>\"
       
    Next
    ShowFolderList = tmp
End Function
response.write showfolderlist()
%>


</body>

</html>


og kald den files.asp
Avatar billede tre Nybegynder
23. oktober 2001 - 17:41 #2
Mjaa - det er noget i den retning.

Jeg ville bare gerne have muligheden for at vælge en hvilken som helst mappe på min HD som skal indekseres.

Mit output skriver også hele stien. Altså f.eks. D:\\Inetpub\\fedmappe\\osv

Jeg vil gerne have det, bare med adressen fra den valgte mappe og ned i hierarkiet.

Kan det ikke lade sig gøre??
Avatar billede zeth Nybegynder
23. oktober 2001 - 19:48 #3
Hmnn.. jeg har lavet den her.. tror du kan bruge den :-)

www.m0rten.dk/andet/filecrawler.zip
Avatar billede tre Nybegynder
24. oktober 2001 - 08:53 #4
AAAAARARRRRRRRGHGGGHHH!!!!!!

Den er jo inficeret med NIMDA Ormen!!!!
Og jeg kunne ikke reparere filerne!!!

Men godt jeg fik den stoppet i tide! Du burde nok lave en virus-scan af dine HD\'er. Husk at køre det over alle filer fremfor kun program-filer. Den lægger sig også ned i html og andre webdokumenter!

Fortæl hvor mange filer du mister :-)
Avatar billede zeth Nybegynder
24. oktober 2001 - 14:03 #5
lol ja det er sq egentlig rigtigt! det må du sq undskylde, men readme.eml var da ikke med var den??
Avatar billede tre Nybegynder
25. oktober 2001 - 14:02 #6
Aner det ikke - filen røg direkte ud med det samme!!! Men den nåede kun at finde virus i nogle asp eller var det htm filer inden jeg fik stoppet det hele!
Avatar billede tre Nybegynder
25. oktober 2001 - 14:03 #7
har du en version uden Nimda jeg kan kigge på???
Avatar billede zeth Nybegynder
25. oktober 2001 - 14:37 #8
Øhm, du kan evt. lige åbne de forskellige .asp filer i notepad, og fjerne den sidste linje i filen som hedder noget med <html><script>fdsfdsafdsa</script></html> eller sådan noget...

Fjern den i alle filerne, så skulle det hele gerne virke
Avatar billede tre Nybegynder
22. november 2001 - 09:09 #9
Hmm - det virker ikke helt som jeg gerne ville have det til.

Men pyt. Nu har jeg fået en idé om hvad filobjektet i ASP duer til.

Takker - Over and out.
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