Avatar billede wilweb Nybegynder
09. januar 2003 - 23:25 Der er 5 kommentarer og
1 løsning

http://www.eksperten.dk/spm/287433 forsat (Sion)

Sion har hjulpet mig med denne kode.
Den søger og finder alle mp3 i en hardcode mappe og hvor nummeret indholder det som står i text1.text (Fx. LOVE)

Det jeg gerne vil og som jeg har forsøgt på er at få den hardcode byttet ud med noget mere dynnamisk Fx. indholdet af text1.text (som er den sti jeg finder ved at trykke på Drive1 og Dir1)

alså hvorfor virker det ikke med: MP3s = GetAllFiles("Text2.text", "*.mp3", True).Count når jeg ved at værdien af text2.text = E:\Musik\Shania Twain\

Private Sub Command1_Click()
    'MP3s = GetAllFiles("E:\Musik\Shania Twain\", "*.mp3", True).Count
    MP3s = GetAllFiles(Str(Text2.text), "*.mp3", True).Count
End Sub

Jeg har lagt koden op på http://www.willi.dk/text/seek.txt for spørgsmålet ikke skal blive for langt. Når jeg har fået spm løst bliver der postet her på exp.dk :>
Avatar billede martin_moth Mester
10. januar 2003 - 12:21 #1
Den kode du har lagt ud - er det den der fejler? Hvorhenne, og hvilken fejlmeddelse får du?
Avatar billede martin_moth Mester
10. januar 2003 - 12:31 #2
Linien
1)  MP3s = GetAllFiles("E:\Musik\Shania Twain\", "*.mp3", True).Count
Er identisk med
2)  MP3s = GetAllFiles(Text2.text, "*.mp3", True).Count
hvis text1.text indeholder "E:\Musik\Shania Twain\"

- du behøver ikke engang at skrive Str() i 2), da text1.text er en string i forvejen.

Nu har du ikke skrevet hvilken fejl du får, men jeg går ud fra at programmet virker med 1). Altså må dere være en fejl i Text1.text, og den indeholder ikke det du forventer. Prøv f.eks. at brug trim på den først:

  MP3s = GetAllFiles(trim(Text2.text), "*.mp3", True).Count

Det undrer mig, at t'et i .text står med lille. Hvis koden er kopieret direkte fra VB, vil t'et være stort hvis VB genkender "text" som en egenskab for text1... Kan du følge mig? Det kunne tyde på at text1 ikke er en textbox, eller er en del af et kontrolarray af textboxe, hvor du så har glemt at tilføje indexet Text1(0).Text

Altså - tjek lige omkring Text1 - opret evt en ny testText, og prøv med den - så  er du sikker på den ikke er i et kontrolarray
Avatar billede wilweb Nybegynder
10. januar 2003 - 15:47 #3
Jeg fandt ud af at når jeg trykkede på dir1 blev mappe navnet skrevet, og det havde jeg ikke set, damn!
Men det kan være at du kunne give mig en idé til hvordan jeg løber listNummer (listbox'en) igennem og omdøber de fundne filer til orginalnavn - søge strengen ???
Avatar billede wilweb Nybegynder
10. januar 2003 - 15:48 #4
NB. Så mappe navnet stod der alså 2 gange og derfor fandt søgningen ikke noget.(det manglede jeg vist lige at forklare)
Avatar billede martin_moth Mester
10. januar 2003 - 17:39 #5
Brug FSO til omdøbning, eller brug en alm. doskommando via shell (rename fil1.mp3 nytnavn.mp3)

Løbe listboxen igennem: Bare brug et alm for to next loop der løber over listindex fra 0 til list1.count -1
Avatar billede wilweb Nybegynder
10. januar 2003 - 21:55 #6
Tak for hjælpen:>
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