Datei(en)suchen (und kopieren)

Anfängerfragen zum Programmieren mit PureBasic.
KarloS
Beiträge: 2
Registriert: 05.03.2006 12:56

Datei(en)suchen (und kopieren)

Beitrag von KarloS »

Hallo.

1. Als kleines Sortierprogramm geplant möchte ich ich Dateien in "Eigene Dateien" suchen und auf einen USB-Stick kopieren.

Gibt es schon eine fertige Routine, die, Beispielsweise alle "Eurythmics*.mp3" in diversen Unterverzeichnissen von "Eigene Dateien" aufspürt?

2. Wie kopiere ich diese dann auf den USB-Stick ohne ein hässliches CMD-Fenster?

Vielen Dank im Voraus.
Karlos.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

1. http://forums.purebasic.com/german/view ... dateisuche

Im 3. Post fertiger Code zum Suchen :)

2. Schau dir ma in der Doku CopyFile an
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
sen-me
Beiträge: 478
Registriert: 17.07.2005 16:02
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von sen-me »

ich hab dazu auch ne frage; wie kann man eigentlich abfragen welches laufwerk der usb stick ist?
Bild
KarloS
Beiträge: 2
Registriert: 05.03.2006 12:56

Beitrag von KarloS »

125 hat geschrieben:1. http://forums.purebasic.com/german/view ... dateisuche

Im 3. Post fertiger Code zum Suchen :)
Vielen vielenDank!

Und da ich ja noch ein dummer Anfänger bin :mrgreen: : Wie muss ich den Code modifizieren damit er beim Suchen auch "Joker" akzeptiert?
Also "Eury*.mp3" ??

Gruß, Karl
Benutzeravatar
sen-me
Beiträge: 478
Registriert: 17.07.2005 16:02
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von sen-me »

bei examinedirectory
"Eurythmics*.mp3|Eury*.mp3"
Bild
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

sen-me hat geschrieben:bei examinedirectory
"Eurythmics*.mp3|Eury*.mp3"
1. Wenn bei ExamineDirectory() etwas anderes als *.* oder ein Leerstring
steht, wird die rekursive Suche nicht mehr bis in alle Ebenen funktionieren
(siehe PB-Hilfe).

2. Pattern in ExamineDirectory() können nicht nicht mit Oder '|'
verknüpft werden. Wäre zwar 'n nettes Feature, funktioniert aber
leider so nicht (siehe PB-Hilfe). Nebenbei bemerkt würde
"Eurythmics*.mp3|Eury*.mp3" sowieso keinen Sinn machen, weil beide
Ausdrücke gleich sind.

3. Löst der Code, so wie er von 125 gelinkt wurde, nicht das Problem von
KarloS, weil er mit einem Zusatzparameter aufgerufen wird, der hier nicht
benötigt wird, bzw. ohne Anpassung falsche Ergebnisse liefert.

Hier ein Code, der alle MP3-Dateien eines angegebenen Ordners ermittelt
und in einer LinkedList speichert:

http://forums.purebasic.com/german/view ... 9233#59233

Nach der Suche kann die LinkedList mit ForEach durchlaufen werden und
alle relevanten Informationen ermittelt werden.

// Edit: Hier ist noch ein weiterer Code zur rekursiven Suche mit PB 4.0:

http://forums.purebasic.com/german/viewtopic.php?t=7263

Grüße ... Kiffi
a²+b²=mc²
Antworten