Thread: [See Bugtracker] Entpacken ohne Unterordner
View Single Post
  #8  
Old 11.03.2017, 18:02
mikle20 mikle20 is offline
JD Beta
 
Join Date: Jan 2015
Posts: 52
Default

Ja ok der Thread ist schon etwas älter.

Aber da ich gerade genau das realisiert habe, hier mal das Script.

Code:
var extractToFolderPath = getPath(archive.getExtractToFolder());
var children = extractToFolderPath.getChildren();
var possibleExtractFolder = children[0];

if (children.length == 2 && possibleExtractFolder.isDirectory() && (children[1].getAbsolutePath() == (possibleExtractFolder.getAbsolutePath() + ".rar"))) {
    children = possibleExtractFolder.getChildren();
    for (var i = 0; i < children.length; i++)
        children[i].moveTo(extractToFolderPath.getAbsolutePath());
}

if (!possibleExtractFolder.getChildren().length != 0) possibleExtractFolder.delete();
Sieht vielleicht ned schön aus aber funktioniert zumindest soweit ich das bei mir gesehen haben.
Im EventScripter das Ereignis: "Archiventpacken beendet".

1. Eins find ich noch komisch:
Wenn ich die Children von dem extraxtToFolderPath hole, dann ist da der extrahierte Ordner, sowie das Archiv. Heißt dass, "Archiventpacken beendet" findet noch statt bevor das Archiv gelöscht wird?

Habs auf .rar beschränkt wer will einfach " && (children[1].getAbsolutePath() == (possibleExtractFolder.getAbsolutePath() + ".rar"))" entfernen.

2. Gibt es denn jetzt eine andere Möglichkeit? Oder ist ein Script immer noch nötig?
Reply With Quote