Hej, jag har ett "enormt" gitarr ackord arkiv med svenska låtar.
Grejjen e den att folk ska kunna använda mitt Databas baserade sök script för att hitta alla låtar. Dock finns det en liten eller STOR nackdel för mig. Nu när jag precis hittade en massa ackord på en sajt, närmare 2000+ stycken, så pallar jag inte sitta i min access databas och föra in dom manuellt, jag pallar inte heller sitta på admin sidan och pulla in dom manuellt.
Databasen ser ut såhär:
TABELL:
Sokmotor
FÄLT:
id
namn
beskrivning
sokord
adress
id = håller reda på antal ackord ex. "76"
namn = artistens namn ex. "Hönan Agda"
beskrivning = Artist ex. "Cornelis Wreeswijk"
sokord = Låttitel ex. "Hönan Agda"
adress = sökväg till låten "/txt/w/Cornelis Wreeswijk/Hönan Agda.crd"
Nu till frågan, finns det något asp script eller program som ex. kan lista ut allt det här och sätta in det i min databas automatiskt.
Till exempel att man specificerar vart den skall söka filer ifrån och utefter detta dela upp filnamnet osv. och placera in det i min databas automatiskt...om ni förstår vad jag menar.
Jag hittade dock ett ASP script som sökte igenom den mapp på hårddisken man ville att den skulle göra och sedan skrev filerna till en .txt fil.
<%
'List all folders in c:\
Dim fs, f, f1, s, sf, folderspec, strFileName
folderspec = "c:\"
strFileName = "D:\MyFile.txt"
Set fs = CreateObject("Scripting.FileSystemObject")
Set objMenuPage = fs.createtextFile(strFileName, True)
Set f = fs.GetFolder(folderspec)
set sf = f.subfolders
For Each FolderName In sf
s = s & folderName.name
s = s & vbCrLf
Next
objMenuPage.WriteLine s
objMenuPage.Close
'Set all objects to nothing to free server memory
set f = nothing
set fs = nothing
set sf = nothing
set objMenuPage = nothing
%>
myfile.txt blir såhär:
ASFRoot
Documents and Settings
IMail
Inetpub
Program
Program Files
RECYCLER
System Volume Information
Temp
WINDOWS
WINNT
WUTemp
den listar alltså alla mappar i c:\ på min server.
men nu är frågan hur i helsinki man ska göra för att den ska ta undermappar, filer och bryta upp informationen för att föra in den i databasen
att sitta och knappra in det manuellt med 500 filer tog lite drygt 10 timmar...orkar fan inte sitta 30-40 denna gång, dessutom med fingerskav som ett resultat av för mycket Ctrl+c & Ctrl+v
Du menar alltså att informationen finns på nätet. Och sedan skall ett script loopa - ackord.asp?id=1, lägga in det i databasen, ackord.asp?id=2, lägga in det i databasen, ackord.asp?id=3, lägga in det i databasen, osv.
Jag har en massa ackord både på min server & på min hårddisk (samma ackord).
Allt, ligger där det ska, dock är det bara så att jag måste ha in dom i en databas, så de kan bli sökbara.
Jag letar alltså efter att script som bryter ut följande information:
txt/k/Kent/Om du var här.crd
till:
id = räknaren i databasen
namn = Om du var här
beskrivning = Kent
sokord = om du var här (igen??? fråga mig inte varför?)
adress = /txt/k/kent/om du var här.crd"
tack så mycket...bara dock en grej...mapparna vart inte listade i bokstavsordning :)
Kan man inte istället bryta ut från denna kod, det som gör att allt blir i bokstavsordning och slänga in det i en annan kod som är lite kortare och mindre komplicerad & där funktionen sidan.asp?browse=w/wreeswijk cornelis/ också finns ?????
Hmm, jag löste det på ett ... ehem, lite ovanligt sätt.
Jag tankade ett program som heter Directory Lister, sedan skrev den ut alla mina mappar & filer till en textfil vartefter jag importerade dom till min access databas... så nu funkar deet, nästan iallafall, jag måste bara få mitt sökscript att vilja fungera korrekt nu :)