Hi Leute,
also das Problem ist wie folgt aufgebaut -
ich habe in einem Ordner 3 weitere Unterordner. Durch den Code soll gecheckt werden wie die Ordner jeweils heissen und abhängig vom Suffix, sollen die Ordner dann umbenannt werden. Am besten seht ihr's am Code:
P.S. Die 3 Ordner haben die folgende Form: GA_0000012 und wenn die if-Schleife mit endsWith erfüllt ist, wird aus einem solchen Ordner so etwas: I_12
Das Doofe hierbei ist, die Ordner werden bei mir nicht umbenannt, sondern es werden neue Ordner erzeugt mit dem von mir gewünschten Namen und die alten Ordner bleiben bestehen.
Hilfe?
also das Problem ist wie folgt aufgebaut -
ich habe in einem Ordner 3 weitere Unterordner. Durch den Code soll gecheckt werden wie die Ordner jeweils heissen und abhängig vom Suffix, sollen die Ordner dann umbenannt werden. Am besten seht ihr's am Code:
P.S. Die 3 Ordner haben die folgende Form: GA_0000012 und wenn die if-Schleife mit endsWith erfüllt ist, wird aus einem solchen Ordner so etwas: I_12
Code:
// liste = File-Array in welchem nur die Unterordner rausgefiltert wurden. (also: liste.length = 3)
for (int i = 0; i < liste.length; i++) {
String[] cut = liste[i].toString().split(Pattern.quote("\\"));
if (liste[i].isDirectory() && !cut[cut.length-1].startsWith("I")) {
StringBuffer t1 = new StringBuffer(temp.substring(temp.length()-3, temp.length()));
String t2 = liste[i].toString();
if(t2.endsWith(t1.toString())){
liste[i].renameTo(new File(welcherOrdner+"/"+temp)); // TODO
}
}
}
Das Doofe hierbei ist, die Ordner werden bei mir nicht umbenannt, sondern es werden neue Ordner erzeugt mit dem von mir gewünschten Namen und die alten Ordner bleiben bestehen.
Hilfe?