ExamineDirectory mit mehreren Pattern ??
ExamineDirectory mit mehreren Pattern ??
guten morgen community,
gibt es eine möglichkeit bei ExamineDirectory() mehrere pattern anzugeben, so dass z.b. nur *.bmp und *.mp3 dateien aufgelistet werden, oder muss ich *.* angeben und jede einzelne datei manuel überprüfen ??
vielen dank im voraus und guten rutsch ins neue jahr!
c ya,
nco2k
gibt es eine möglichkeit bei ExamineDirectory() mehrere pattern anzugeben, so dass z.b. nur *.bmp und *.mp3 dateien aufgelistet werden, oder muss ich *.* angeben und jede einzelne datei manuel überprüfen ??
vielen dank im voraus und guten rutsch ins neue jahr!
c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Re: ExamineDirectory mit mehreren Pattern ??
...leider ja...nco2k hat geschrieben:
oder muss ich *.* angeben und jede einzelne datei manuel überprüfen ??
Na auf die Schnelle....
Um nicht das Directory mehrmahls mit jedem Pattern durchsuchen zu müssen:
1. Erstell dir eine (LinkedList = LiLi) mit allen Dateien (und ihren Pfaden)
2. durchsuche die LiLi nach den Pattern und kopier das gefundenen LiLi-Element in eine zweite LiLi
3. nutze als ergebnis die zweite LiLi
4. leere beide LiLis um Speicher (zu sparen)
Um nicht das Directory mehrmahls mit jedem Pattern durchsuchen zu müssen:
1. Erstell dir eine (LinkedList = LiLi) mit allen Dateien (und ihren Pfaden)
2. durchsuche die LiLi nach den Pattern und kopier das gefundenen LiLi-Element in eine zweite LiLi
3. nutze als ergebnis die zweite LiLi
4. leere beide LiLis um Speicher (zu sparen)
Wir Schreiben ein PureBasic Buch.
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page
@PAMKKKKK
ist doch total umständlich, ich machs dann lieber so in etwa:
c ya,
nco2k
ist doch total umständlich, ich machs dann lieber so in etwa:
Code: Alles auswählen
If ExamineDirectory(0, "c:\", "*.*")
Repeat
FileType = NextDirectoryEntry()
If FileType = 1
FileName.s = DirectoryEntryName()
If FileName
FileExtension.s = LCase(GetExtensionPart(FileName))
If FileExtension = "bmp" Or FileExtension = "mp3"
Debug FileName
EndIf
EndIf
EndIf
Until FileType = 0
EndIf
nco2k
Zuletzt geändert von nco2k am 04.01.2006 13:26, insgesamt 1-mal geändert.
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
ACK, diese Methode würde ich auch bevorzugen.nco2k hat geschrieben:ich machs dann lieber so in etwa:
allerdings:
mach um's GetExtensionPart() noch ein LCase(), damit Du auch wirklich alle Schreibarten berücksichtigst.nco2k hat geschrieben:Code: Alles auswählen
FileExtension.s = GetExtensionPart(FileName)
Grüße ... Kiffi
@Kiffi
ja stimmt, in meinem eigentlichen projekt habe ich auch ein LCase() eingebaut, aber in dem beispielcode hab ichs grad vergessen.
tortzdem danke für den hinweis.
c ya,
nco2k
ja stimmt, in meinem eigentlichen projekt habe ich auch ein LCase() eingebaut, aber in dem beispielcode hab ichs grad vergessen.

tortzdem danke für den hinweis.

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Die Methode ist natürlich besser und schlanker!
(Wieder was gerlernt )
(Wieder was gerlernt )

Wir Schreiben ein PureBasic Buch.
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page
Auch du kannst mitmachen!
http://www.purearea.net/pb/english/pure ... :Main_Page