Verzeichnis nach Dateien durchsuchen

Hi,

wie kann man ein Verzeichnis nach Dateien durchsuchen um z.B. alle mit dem Suffix .mp3 „herauszufiltern“ und in eine Textdatei zu schreiben.

  1. Ich suche also nach einer Möglichkeit ein Verzeichnis nach bestimmten Dateien zu durchsuchen.

2.Der zweite Schritt wäre dann die darunterliegende Verzeichnise nach bestimmten Dateien zu durchsuchen.

Danke, Bonkers!

Hi.
Ich poste hier einfach mal meinen (quick and dirty) Code, mit dem man Dateien, die ein „?“ enthalten umbenennen kann (incl Unterverzeichnisse). Dabei wird eine Datei angelegt, wo die alten und neuen Namen drinstehen (allerdings keine reine Textdatei).
Zwei Klassen, die main ist in rename:
import java.lang.*;
import java.io.*;
import java.util.LinkedList;
import java.util.Arrays;

public class rename {

private static LinkedList ausgabe = new LinkedList();

public static void main(String[] args) {
try {
LinkedList dirs = new LinkedList();
int pos = 0;
dirs.add((new File("")).getAbsolutePath());
String[] tmp = {};
while (dirs.size() > pos) {
tmp = (new File((String) dirs.get(pos))).list(new Filter(true));
for(int i = 0; i " + dest.getAbsolutePath());
System.out.println(ausgabe.getLast());
} else {
ausgabe.add(src[i].getAbsolutePath() + " failed!");
System.out.println(ausgabe.getLast());
}
}
}

}

import java.lang.*;
import java.io.*;

public class Filter implements FilenameFilter {

private boolean sucheDir;

public Filter(boolean sucheDir) {
this.sucheDir = sucheDir;
}

public boolean accept(File dir, String name) {
if (!sucheDir) {
return (name.indexOf("?") != -1);
} else {
return ((new File(dir.getAbsolutePath() + „/“ + name)).isDirectory());
}
}

}

Ich hoffe, das hilft dir weiter. Im Code kannst du sehen, wie du in Verzeichnissen nach bestimmten Dateien suchst und auch Unterverzeichnisse durchsuchst.
CU,
Sebastian.