Hallo Leute,
also, ich habe mir folgendes kleines Script gebastelt, mit Hilfe der Klasse aus der FAQ hier im Forum.
Das Ding soll von einem Wechseldatenträger ( In diesem Fall Digitalkamera meiner Mutter ) alle Bilder kopieren, in einen festgelegten Ordner, sofern dort noch kein Bild des gleichen Namens existiert, und danach das entsprechende Bild von der Digicam löschen.
Ich habe die Klasse DirEdit aus der FAQ dahingened modifiziert, dass ich einen Konstruktor eingebaut habe, weil ich sonst aus der static main meiner Klasse die DirEdit nicht aufrufen konnte ( kam ein Fehler ).
Außerdem habe ich in der Methode copyDir folgendes eingefügt ( Zeile 16 ):
EDIT: Achja, Zeile 10 hab ich auchnoch eingefügt zum überprüfen ob das File bereits existiert. Sicher is sicher.
Das soll die Datei von der Kamera löschen, sofern diese Erfolgreich kopiert wurde. Also die Datei vom Wechseldatenträger ist beim Testen verschwunden, und wurde auch mitkopiert, aber ich weiß nicht wie ich testen kann, ob die Datei tatsächlich nur dann gelöscht wird, wenn auch die neue erstellt wurde. Klappt das so ?
Dazu hab ich dann selber Folgendes gebastelt:
Kann das so klappen ? Und vorallem, klappt das auch bei großen Datenmengen, also so 240 Fotos die 750 MB groß sind insgesamt ? ( Kanns leider grad nicht testen, hab so viele Files hier nicht auf diesem Rechner ).
Ich bin für jeden Tip und jede Kritik dankbar.
Der nächste Schritt is dann, das in eine ausführbare Datei zu packen, aber das versuch ich später.
Danke schonmal.
Gruß,
nohfreak
also, ich habe mir folgendes kleines Script gebastelt, mit Hilfe der Klasse aus der FAQ hier im Forum.
Das Ding soll von einem Wechseldatenträger ( In diesem Fall Digitalkamera meiner Mutter ) alle Bilder kopieren, in einen festgelegten Ordner, sofern dort noch kein Bild des gleichen Namens existiert, und danach das entsprechende Bild von der Digicam löschen.
Ich habe die Klasse DirEdit aus der FAQ dahingened modifiziert, dass ich einen Konstruktor eingebaut habe, weil ich sonst aus der static main meiner Klasse die DirEdit nicht aufrufen konnte ( kam ein Fehler ).
Außerdem habe ich in der Methode copyDir folgendes eingefügt ( Zeile 16 ):
Code:
public void copyDir(File quelle, File ziel) throws FileNotFoundException, IOException {
File[] files = quelle.listFiles();
File newFile = null;
ziel.mkdirs();
if (files != null) {
for (int i = 0; i < files.length; i++) {
newFile = new File(ziel.getAbsolutePath() + System.getProperty("file.separator") + files[i].getName());
if(!newFile.exists()){
if (files[i].isDirectory()) {
copyDir(files[i], newFile);
}
else {
copyFile(files[i], newFile);
if(newFile.exists() && newFile.isFile()) files[i].delete();
}
}
}
}
}
EDIT: Achja, Zeile 10 hab ich auchnoch eingefügt zum überprüfen ob das File bereits existiert. Sicher is sicher.
Das soll die Datei von der Kamera löschen, sofern diese Erfolgreich kopiert wurde. Also die Datei vom Wechseldatenträger ist beim Testen verschwunden, und wurde auch mitkopiert, aber ich weiß nicht wie ich testen kann, ob die Datei tatsächlich nur dann gelöscht wird, wenn auch die neue erstellt wurde. Klappt das so ?
Dazu hab ich dann selber Folgendes gebastelt:
Code:
public class CopyCam {
public static void main(String args[])
throws FileNotFoundException, IOException
{
File von = new File("E:");
File nach = new File("C:\\test");
DirEdit test = new DirEdit();
test.copyDir(von, nach);
}
}
Kann das so klappen ? Und vorallem, klappt das auch bei großen Datenmengen, also so 240 Fotos die 750 MB groß sind insgesamt ? ( Kanns leider grad nicht testen, hab so viele Files hier nicht auf diesem Rechner ).
Ich bin für jeden Tip und jede Kritik dankbar.
Der nächste Schritt is dann, das in eine ausführbare Datei zu packen, aber das versuch ich später.
Danke schonmal.
Gruß,
nohfreak