Seite 1 von 1

Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 09:15
von Tiles
Huhu,

Ich knorpel grade an einem Problem mit meiner Webseite rum. Ich habe so um die 350 einzelne PDF Files für meine Manual. Die sind alle sauber auf meiner Webseite verlinkt. Aber wie es halt so ist, sowas ändert sich auch mit der Zeit. Und jetzt haben sich schon wieder mindestens 200 Links geändert. Und händisch die Links nachflicken ist dank Wordpress eine üble Klickerei. Das würde mich glatt nen Tag beschäftigen. Und für sowas simples wie einen kompletten Ordnerinhalt zu verlinken scheint es kein Plugin zu geben.

Nun kann man ja unter Linux mit LS und in der Windows Konsole mit DIR den Inhalt eines Ordners auflisten. Das wäre schon mal die halbe Miete. Was ich jetzt suche ist wie ich dieser Liste noch den entsprechenden Link vorn dran packe.

Ich habe also eine Liste mit meinen PDF Files:

1mypdf.pdf
2mypdf.pdf
3mypdf.pdf

Und hätte da jetzt gern die URL davorgepackt.

https://myurl/1mypdf.pdf
https://myurl/2mypdf.pdf
https://myurl/3mypdf.pdf

Und dann hätte ich quasi all meine Links zusammen und müsste sie nur noch in die Webseite kopieren.

Hat jemand eine Idee wie das am geschicktesten mit Windows oder Linux Bordmitteln oder in einem Texteditor zu bewerkstelligen wäre? :)

LG Tiles

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 09:34
von Alexander Kornrumpf
Ich vermute, dass die meisten Webserver out of the box ein directory auflisten können (apache garantiert), wenn man sie lässt, wie das aussieht hast du bestimmt schonmal gesehen. Von der "schönen" Webseite linkst du dann auf das Directory und fertig.

Das ist die 10 Minuten Lösung, musst du wissen ob sie deine ästhetischen Anforderungen genügt.

(https://stackoverflow.com/questions/137 ... formatting)

Wenn du wirklich die Links brauchst, kannst du das directory listen und dann Rechtsklick "Quelltext anzeigen" ;)

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 09:37
von Mirror
Wenn der Link immer auf das selbe Directory zeigen soll, kannst Du die Website mit VS 2019 und Blockselektierung mittels Alt Taste einen Block selektieren und dann einfach den Linkkopf einfügen. Vllt. ist das eine Lösung...

Edit: Ich glaube unter Linux gibt es auch einen List Befehl. Vllt unterstützt der genau wie der Amiga-List-Befehl eine Formatierungsoption ?

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 09:56
von xq
Für Linux-Systeme:

Code: Alles auswählen

find "${ORDER}" -name "*.pdf" -printf "%P\n" | awk '{ print "https://myurl/" $0 }'
find sucht uns Dateien, ${ORDER} ist der Pfad, in dem wir nach Dateien suchen, die -name "*.pdf" entsprechen und geben dafür mit -print "%P\n" den relativen Pfad gefolgt von einem LF aus (den letzten Teil musste ich auch googlen). Mit AWK kleben wir dann an jede Zeile ein "https://myurl/" dazu.

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 09:56
von Tiles
Danke für die Ideen Leute, aber das ist nicht ganz was ich suche.

Der List Befeh lautet unter Linux wie gesagt ls. Und unter Windows eben dir. Mit einem /b hinten dran druckt dir nur die Namen. Und unter Linux gibts auch Switches. So weit bin ich schon. Die Liste der pdf's habe ich. Was mir fehlt ist die URL vorn dran, der Link. Meine htaccess würde ich dafür ungern zweckentfremden.

Im Moment bin ich bei Libre Office Calc gelandet. Da verzweifle ich aber wie ich die erste Spalte mit meinem Grundlink füllen kann. Der pastet nur immer in eine Zelle. Und Google findet nichts zu Libre Office. Nur zu Open Office. Und da verweisen sie auf einen Ausfüllen Befehl den ich leider nicht finde -.-

Vielleicht macht der Screenshot mein Problem deutlicher :)

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 09:57
von Tiles
Ah, danke xq. Wird ausprobiert :)

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 09:58
von Alexander Kornrumpf
Tiles hat geschrieben: 14.12.2020, 09:56 Meine htaccess würde ich dafür ungern zweckentfremden.
Ähm, das _ist_ der Zweck von htaccess. Dass man um so ein simplen Task wie den Inhalt eines Directorys anzuzeigen noch ein "Frontend" drumrum braucht kam später.

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 10:25
von Tiles
Jein. Wenn es nur darum ginge den Ordnerinhalt fürs Web freizugeben hättest du Recht, das wäre die einfachste Möglichkeit. Ich habe aber eine fertige Wordpress Seite, da brauche ich die Links.

htaccess hat noch viel mehr Verwendungszwecke. Sie regelt eben den Access zur Seite insgesamt. Zum Beispiel kann man den direkten Zugriff auf Directories verbieten, was wegen diverser Bots eine sehr gute Idee ist. Da finden sich auch so Sachen wie Mod Rewrite, etc. .Und bei einer Wordpress Installation ist die .htaccess eh was heikles, Wordpress verewigt da ein paar Settings. Die wird mit jedem Update auch noch zwangserneuert. Und dann wären meine Änderungen wieder weg.

Die Liste der pdf Files habe ich. Mir fehlt nur wie ich bei einer Textliste vorn dran noch einen Begriff einfügen kann. Meine URL. Das ist das Problem.

Calc war zwar ein vielversprechender Ansatz, aber so richtig glücklich werde ich da grade nicht. Im Moment recherchiere ich wie ich die Methode von xq auf Windows machen kann. Wenn nicht kommt der Bettel einfach in meine VM. Bisschen Zwiebeln in die Augen reiben und tapfer Ubuntu an machen ... :)

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 11:07
von Tiles
Hab grade nen Online Tool entdeckt das tut was ich will. :P

https://gillmeister-software.com/online ... -line.aspx

Ich bin aber immer noch ein wenig entsetzt dass sowas simples wohl mit den gängigen Text Editoren nicht möglich ist.

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 11:09
von Jonathan
Ei, schreib dir einfach ein 8 Zeilen Python-Skript. Mit os.listdir oder ähnlichem kannst du super einfach über Dateien iterieren und hast die komplette Macht aller String-Operationen zur Hand um daraus einen beliebigen Output zu basteln. Finde ich persönlich wesentlich lesbarer als alle shell-Skripte und du kannst es halt auch in alles andere integrieren was Python so kann.

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 11:15
von Tiles
Ja, stimmt. Ginge auch :)

Unter Linux kann man übrigens zwei Textfiles line by line in der Bash zusammenführen. https://geek-university.com/linux/merge ... vertically.

In Windows ist das dann wohl doch a weng komplizierter. Geez ... https://superuser.com/questions/158958/ ... mmand-line

Ich denke ich habe jetzt genug funktionierende Methoden zusammen. Danke Leute :)

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 15:29
von Chromanoid
Nur für die Zukunft, falls man Notepad++ hat :)
dir /b > list.txt
In Notepad++ die Datei öffnen. ALT + SHIFT gedrückt halten und den Cursor vor alle Zeilen bringen (Blockeditiermodus). Deine URL reintippen.
Alternativ: Suchen und Ersetzen mit regulärem Ausdruck: ^.*$ mit http.../$0 ersetzen (Suche: ^ steht für Zeilenanfang, $ steht für Zeilenende, . für beliebiges Zeichen, * für 0 oder mehr; Ersetzung: $0 ist die Treffergruppe des gesamten Ausdrucks).

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Verfasst: 14.12.2020, 17:46
von Tiles
Top. Immer her mit noch mehr Methoden :)

EDIT ist nun stolzer Besitzer von Notepad++ ^^