#1
|
|||
|
|||
Entpacken ohne Unterordner
Hallo.
Im Paketfilter habe ich Regel 0 aktiviert. Zusätzlich noch eine Regel erstellt: Hoster enthält: Share-Online.biz Downloadordner: D:\Down\<jd:packagename> Entpacke Archive: aktiviert Beim Archiventpacker habe ich bei Zielordner zum Entpacken nichts angegeben bzw angeklickt. Zur Zeit enpackt es mir die Archive so: D:\Down\<jd:packagename>\Ordner\entpackte Dateien Wie kann ich folgendes realisieren: D:\Down\<jd:packagename>\entpackte Dateien Also das direkt in den <jd:packagename> Ordner entpackt wird und nicht erst noch darin ein Ordner erstellt wird? MfG |
#2
|
|||
|
|||
Dann stammt der Ordner aus dem Archiv.
|
#3
|
|||
|
|||
Ja das wird wohl so sein. Wie kann ich nun mein gewünschtes Verhalten realisieren?
|
#4
|
||||
|
||||
Hm da müsstest du JD irtgendwie sagen können, nach dem Entpacken jegliche Ordner im Archiv zu löschen und alle Dateien in das Downloadverzeichnis zu verschieben.
Meines Wissens nach ist sowas (noch) nicht möglich. GreeZ psp
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#5
|
|||
|
|||
Und irgendwie in der Regel das Verschieben nutzen wird auch nix bringen oder?
Hab mal zur Probe D:\Down1\<jd:packagename> bei verschieben nach angegeben, aber das war ohne Reaktion. Es wurde nur der Ordner Down1 angelegt, aber keine Dateien verschoben. |
#6
|
|||
|
|||
Nein, da würdest du den Ordner samt Inhalt verschieben.
|
#7
|
||||
|
||||
Ich würde aus momentaner Sicht behaupten, dass du für dein Vorhaben ein externes Programm/Script breauchst.
GreeZ psp
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#8
|
|||
|
|||
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(); 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? |
#9
|
||||
|
||||
Danke fürs Teilen deines Scripts/deiner Lösung.
Es gibt keine andere Möglichkeit und via Script ist es eine gute Lösung. Warum statt if (!possibleExtractFolder.getChildren().length != 0) nicht if (possibleExtractFolder.getChildren().length == 0)
__________________
JD-Dev & Server-Admin |
#10
|
||||
|
||||
Korrekt. Das *Aufräumen* passiert im Cleanup nach dem Event.
__________________
JD-Dev & Server-Admin |
#11
|
||||
|
||||
Du könntest auch folgende Varianten nutzen
String[] files=archive.getExtractedFiles() ->gibt String zurück mit Pfad, diesen kannst du via getPath(String) in ein FilePathSandbox Object wrappen. oder (ab dem nächsten Core Update) FilePathSandbox[] files=archive.getExtractedFilePaths();
__________________
JD-Dev & Server-Admin |
#12
|
|||
|
|||
Hi,
ich hänge mich hier dran, da genau mein Problem bzw. Wunsch beschrieben wird: Bin lange daran verzweifelt, dass die Verzeichnisstruktur nach dem Entpacken einfach nie genau so aussieht wie ich es definiert habe. Manchmal passt es perfekt mit Unterordner %PACKAGENAME%, manchmal kriegt man wieder ein unnötiges zusätzliches Unterverzeichnis. Wenn man die Unterordner-Regel weglässt landet widerum manchmal alles ohne jeglichen Ordner im Stammverzeichnis. Anderes landet in einem Ordner ARCHIVNAME. Dachte schon an einen Bug bis ich endlich kapiert habe, dass manche Archive einfach zusätzlich mit einem Überordner, der exakt dem Archivnamen entspricht, gepackt sind. Andere widerum packen direkt die Dateien. Das lässt sich mit diesen Regeln natürlich nicht abfangen (eine allgemeine Konvention wäre hier nicht schlecht, aber gut das lässt sich nicht mal eben so einführen...). [Es geht nicht um "Deep Extract" mit Archiven im Archiv] Lange Rede kurzer Sinn: Da der JD ja aktuell einige RAR Archive nicht untersützt musste ich mal wieder von Hand ran und habe die aktuellste WinRAR Version installiert. Und siehe da, es gibt dort ein Feature namens "Do not extract paths", das genau das gewünschte Resultat liefert. Ich glaube JD nutzt intern eine ältere 7Zip Version, aber vielleicht kann die das ja auch (bald), daher mein "Feature Request": Bitte diese Option in die (Profi-)Settings des JD durchreichen (wenn möglich). Ansonsten: Würde das oben genannte Skript in der aktuellsten Version noch funktionieren? Wo baue ich das denn ein, in dieser "Ereignis-Skripter" Erweiterung? |
#13
|
||||
|
||||
JDownloader unterstützt RAR5 nach manueller Installation der neueren Library, siehe hier
https://board.jdownloader.org/showthread.php?t=71069
__________________
JD-Dev & Server-Admin |
#14
|
||||
|
||||
Quote:
__________________
JD-Dev & Server-Admin |
#15
|
||||
|
||||
Ich werd sobald ich Zeit finde die Option für *ignore Subfolder* einbauen
__________________
JD-Dev & Server-Admin |
#16
|
|||
|
|||
Ich hab jetzt nach etwas hin und her das Skript von oben zum Laufen gebracht, muss aber nach jedem JD Neustart wieder eine Erlaubnis für das Skript bestätigen. Die Checkbox "Nicht mehr anzeigen" wirkt nur bis zum nächsten Start.
Geht das nicht anders oder ist das ein Bug? |
#17
|
||||
|
||||
Am Anfang des Scriptes folgenden Befehl einbauen
disablePermissionChecks();
__________________
JD-Dev & Server-Admin |
#18
|
|||
|
|||
Danke, probiere ich aus!
|
#19
|
||||
|
||||
Nichts zu danken!
__________________
JD-Dev & Server-Admin |
#20
|
|||
|
|||
Quote:
gibt es dazu schon Neuigkeiten? |
#21
|
||||
|
||||
@OOmatrixOO: Tut mir leider aber es gibt keine Neuigkeiten. Ich bin derzeit mit Arbeit Land unter und bin schon froh wenn ich noch Zeit für Forum/Support/Emails und ein paar Plugins finde
__________________
JD-Dev & Server-Admin |
#22
|
||||
|
||||
Hatte gerade das gleiche Anliegen. Das Skript ist super.
__________________
Join 9kw.eu Captcha Service now and let your JD continue downloads while you sleep. |
Thread Tools | |
Display Modes | |
|
|