Hallo zusammen,
ich moechte ein Verzeichnis rekursiv durchgehen um es zu kopieren.
Das Durchlaufen klappt auch folgedermassen schon ganz gut:
Mein Problem ist jetzt, dass ich hier nur das lokale Verzeichnis durchlaufe.
Ich moechte z.B. das Verzeichnis test (absolut: c:\programme\test\kopieren\unterverzeichnisse) nach remoteRechner d:\verz1\verz2\ kopieren.
Dafuer muss ich auch immer den absolten Pfad fuer den remoteRechner erstellen. Z.B.
lokal: c:\programme\test\kopieren\unterverzeichnisse\datei -> remote: d:\verz1\verz2\test\kopieren\unterverzeichnisse\datei
Das klappt aber mit meinem obigen Programm nicht. Aktuell wird der remotePfad immer laenger.
Hoffe, mein Prob einigermassen ruebergebracht zu haben. Bin gespannt auf Antworten.
Liebe Gruesse,
Jakob
ich moechte ein Verzeichnis rekursiv durchgehen um es zu kopieren.
Das Durchlaufen klappt auch folgedermassen schon ganz gut:
Code:
public void scan(File absolutPfadLokal, String arbeitsVerzRemote, String remoteRoot) {
String[] entries = absolutPfadLokal.list();
String remotePfad;
remotePfad = arbeitsVerzRemote;
for (int i = 0; i < entries.length; i++) {
File entry = new File(absolutPfadLokal, entries[i]);
if (entry.isDirectory()) {
remotePfad += "/" + entry.getName();
scan(entry, remotePfad, remoteRoot); // rekursiv ins Unterverzeichnis verzweigen
} else {
System.out.println("kopiere datei");
}
}
}
Mein Problem ist jetzt, dass ich hier nur das lokale Verzeichnis durchlaufe.
Ich moechte z.B. das Verzeichnis test (absolut: c:\programme\test\kopieren\unterverzeichnisse) nach remoteRechner d:\verz1\verz2\ kopieren.
Dafuer muss ich auch immer den absolten Pfad fuer den remoteRechner erstellen. Z.B.
lokal: c:\programme\test\kopieren\unterverzeichnisse\datei -> remote: d:\verz1\verz2\test\kopieren\unterverzeichnisse\datei
Das klappt aber mit meinem obigen Programm nicht. Aktuell wird der remotePfad immer laenger.
Hoffe, mein Prob einigermassen ruebergebracht zu haben. Bin gespannt auf Antworten.
Liebe Gruesse,
Jakob