Datei suche
Übersicht
BlitzMax, BlitzMax NG
Beginners-Corner
M@tzM@NBetreff: Datei suche |
Antworten mit Zitat |
|
|---|---|---|
|
Hallo!
Wie kann ich eine Datei suche realisieren, ich möchte das der User einen Begriff eingibt und dann alle dazu passenden Dateien angezeigt werden. Danke |
||
|
mfg
M@tzM@N Du bist Deutschland |
||
|
|
Artemis |
Antworten mit Zitat |
|---|---|---|
|
ReadDir
NextFile FileType Instr sind wohl die Befehle, die du dafür brauchst. Achja, ausserdem vielleicht ein wenig Eigeninitiative. |
||
|
|
BtbN |
Antworten mit Zitat |
|---|---|---|
|
Verstehe ich das richtig, du willst die kompletten Festplatte durchgehen?
Oder nur ein festgelegtes Verzeichnis? |
||
M@tzM@N |
Antworten mit Zitat |
|
|---|---|---|
| Naja eigentlich hatte ich vor ein Verzeichniss zu durchsuchen, aber diese Verzeichniss kann mehrere Unterverzeichnisse haben. | ||
|
mfg
M@tzM@N Du bist Deutschland |
||
|
|
rema |
Antworten mit Zitat |
|---|---|---|
|
Am besten rekursives suchen:
Moment, habe ein Beispiel auf meinen Laptop. Das kannst du haben... So hier ist es: Code: [AUSKLAPPEN] local start$ = "c:\...." search(start) Function search(path:String) DebugLog "start: " + path Local dir:Int = ReadDir(path) Local file:String ' gefundene Datei oder Verzeichnis Local path_file:String ' absoluter Path mit Datei ' endlose Schlaufe... Repeat file = NextFile(dir) ' gibt den nächsten Eintrag path_file = path+"/"+file ' absoluten Path mit Datei verbinden Select FileType(path_file) ' selectieren nach Filetyp (Datei/Ordner) Case FILETYPE_DIR ' hier wurde ein Verzeichnis gefunden debuglog " D> "+ path_file search(path_file) ' die Function search ruft sich selber auf Case FILETYPE_FILE Select ExtractExt(file) Case "bmx" ' hier könntest du evt nacht diversen Dateiendungen entscheiden debuglog " F> "+ path_file readbmx(path, file) ' Datei auslesen, oder was sonst so ist End Select Default ' hier wurde das Verzeichnisende erreicht debuglog "<<< return" CloseDir dir Return End Select Forever End Function |
||
Übersicht
BlitzMax, BlitzMax NG
Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group
