Linkliste aus dem Inhalt eines Ordners erstellen

Hier kann über allgemeine Themen diskutiert werden, die sonst in kein Forum passen.
Insbesondere über Szene, Games, Kultur, Weltgeschehen, Persönliches, Recht, Hard- und Software.
Antworten
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Alexander Kornrumpf
Moderator
Beiträge: 2106
Registriert: 25.02.2009, 13:37

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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" ;)
Mirror
Establishment
Beiträge: 248
Registriert: 25.08.2019, 05:00
Alter Benutzername: gdsWizard
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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 ?
Hat den StormWizard 1.0 und 2.0 verbrochen. http://www.mirrorcad.com
Benutzeravatar
xq
Establishment
Beiträge: 1581
Registriert: 07.10.2012, 14:56
Alter Benutzername: MasterQ32
Echter Name: Felix Queißner
Wohnort: Stuttgart & Region
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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.
War mal MasterQ32, findet den Namen aber mittlerweile ziemlich albern…

Programmiert viel in ⚡️Zig⚡️ und nervt Leute damit.
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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 :)
Dateianhänge
calc.jpg
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag von Tiles »

Ah, danke xq. Wird ausprobiert :)
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Alexander Kornrumpf
Moderator
Beiträge: 2106
Registriert: 25.02.2009, 13:37

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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.
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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 ... :)
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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.
Dateianhänge
mergelist.jpg
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Jonathan
Establishment
Beiträge: 2352
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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 :)
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Chromanoid
Moderator
Beiträge: 4254
Registriert: 16.10.2002, 19:39
Echter Name: Christian Kulenkampff
Wohnort: Lüneburg

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag 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).
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Linkliste aus dem Inhalt eines Ordners erstellen

Beitrag von Tiles »

Top. Immer her mit noch mehr Methoden :)

EDIT ist nun stolzer Besitzer von Notepad++ ^^
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Antworten