Avatar billede Spotgun Seniormester
24. juni 2001 - 10:24 Der er 3 kommentarer og
1 løsning

Automatisk indsættelse af filnavne i en DB

Er der en måde hvorpå man kan få smidt alle filnavne i en mappe ind i en database, uden at skulle taste det hele ind manuelt? Altså, sådan at man kan definere f.eks. en bestemt mappe, hvorefter den pløjer alle filnavnene igennem, og smider dem i en tabel? Der behøver ikke være understøttelse af undermapper.
Avatar billede hy Nybegynder
24. juni 2001 - 10:58 #1
Det må være noget ala :

Dim fs, f, fc, s, tempsti
tempsti = \"C:\\ETELLERANDET\"

Set Conn = CreateObject(\"ADODB.Connection\")
Call conn.Open (\"DBNAVN\",\"username\",\"pass\")

Set fs = CreateObject(\"Scripting.FileSystemObject\")
set f = fs.GetFolder(tempsti)
Set fc = f.Files

For Each f1 in fc
  SQL = \"INSERT INTO filer (filName) VALUES(\'\" &  f1.name & \"\')\"
  Conn.Execute(SQL)
Next


Set fs = Nothing
Conn.Close


hyde
Avatar billede Spotgun Seniormester
24. juni 2001 - 11:23 #2
Tak, det virker lige præcist som det skal.

Blot for at få stillet min nysgerrighed, så vil jeg lige høre om man kan få den til at understøtte sub-dirs? Dvs. pløje alle subdirs igennem fra den sti man har angivet i tempsti-variablen?
Avatar billede hy Nybegynder
24. juni 2001 - 11:40 #3
Set fs=CreateObject(\"Scripting.FileSystemObject\")
ReDim mappeArray(1)

mappeArray(0) = \"C:/ETELLERANDET\"
taellerTilfoej = 1

taellerOp = 0

Do While taellerOp < UBound(mappeArray)
tempsti = mappeArray(taellerOp)
Set f = fs.GetFolder(tempsti)
Set fc = f.SubFolders
  For Each f1 in fc
    ReDim Preserve mappeArray(UBound(mappeArray) + 1)
    mappeArray(taellerTilfoej) = (tempsti & \"\\\" & f1.name)
    taellerTilfoej = taellerTilfoej + 1
  Next
taellerOp = taellerOp + 1
Loop


For tael = 0 To UBound(mappeArray)-1
set f = fs.GetFolder(mappeArray(tael))
Set fc = f.Files

For Each f1 in fc
SQL = \"INSERT INTO filer (filName) VALUES(\'\" &amp;  f1.name &amp; \"\')\"
Conn.Execute(SQL)
Next


Next
Avatar billede hy Nybegynder
24. juni 2001 - 11:43 #4
Mangler lige
Dim mappeArray () øverst.
Men prøv den lige har ikke testet den ??


hyde
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