Avatar billede dramsgaard Nybegynder
24. juni 2006 - 22:13 Der er 2 kommentarer og
1 løsning

sammenligne filnavne

Jeg har nogle mapper med billeder og en database med bl.a. filnavne på billederne.
Jeg vil gerne tjekke om mapperne indeholder billeder som ikke er registreret i databasen. Hvis dette er tilfældet skal billedfilen så automatisk slettes.

Så det må være noget med at man vha FSO sammenligner filnavnene på billederne fra mapperne med de filnavne der er i databasen, men hvordan gør man bedst det??

DB forbindelse:
set rsDBpic=MyConn.Execute("Select id, navn from galleriBilleder where galleri = "&request.QueryString("galleriID"))

Min sti til mapperne ser sådan ud:
Set fs = CreateObject("Scripting.FileSystemObject")
Set picFolder=fs.GetFolder(Server.Mappath("/upload/pic/galleri")&"/"&request.QueryString("galleriID"))

Nogen der har et forslag til hvordan denne sammenligning kan laves?
Avatar billede loukas Mester
24. juni 2006 - 22:28 #1
Hvad med noget i den her retning?


Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(Server.Mappath("/upload/pic/galleri")&"/"&request.QueryString("galleriID"))
Set fc = f.Files
For Each whatever in fc

%>

        <% = whatever.name %><br>
        <%
            strSQL = "SELECT * FROM galleriBilleder WHERE navn = '"&whatever.name&"'"
            set rs = MyConn.Execute(strSQL)
           
           
                           
           
                if rs.eof or rs.bof then
                        Response.Write "Der kunne ikke findes billede/fil -navn i DB!<br>"
                       
                                    Set fs = CreateObject("Scripting.FileSystemObject")
                                        If (fs.FileExists ("Server.Mappath("/upload/pic/galleri")&"/"&request.QueryString("galleriID")"&whatever.name&"") = True) Then
                                            fs.DeleteFile("Server.Mappath("/upload/pic/galleri")&"/"&request.QueryString("galleriID")"&whatever.name&"")
                                            Response.Write "Filen er slettet"
                                        End if
                                    Set fs = nothing
                else
                    do
                        Response.write "<br>"
                    rs.movenext
                    loop while not rs.eof
   
                end if
               
               
       
Next
Avatar billede dramsgaard Nybegynder
24. juni 2006 - 23:39 #2
ja præcis :) smid et svar så får du point
Avatar billede loukas Mester
25. juni 2006 - 22:42 #3
Her har du et svar ;-)
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