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());
}
}
}
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.