xaero1982
Goto Top

Dateien mit wechselnden Dateinamen herunter laden per skript

Moin Zusammen,

ich benötige des öfteren Updates von Dateien aus dem www.

Diese sind in unterschiedlichen Ordnern gesichert z.b.

www.test.de/1/
www.test.de/2/
usw.

Die darin enthaltenen Dateien haben immer die gleiche Dateiendung, aber unterschiedliche Dateinamen, also auch nach einem Update. Dabei sind die Dateinamen nicht erkennbar, also sie sind nicht in der Form "blablaV1.xxx" aufgebaut und nach einem Update in "blablaV2.xxx". Also die Dateinamen sind vollkommen unbekannt und unterschiedlich.

Was ich also brauche ist eine Möglichkeit Dateien von verschiedenen Orten mit unbekanntem Dateinamen, aber bekannter Endung herunter zu laden.

Directory Listing ist natürlich aus.

Gruß

Content-Key: 231861

Url: https://administrator.de/contentid/231861

Printed on: April 24, 2024 at 22:04 o'clock

Member: DerWoWusste
DerWoWusste Mar 06, 2014 at 12:31:31 (UTC)
Goto Top
Hi.

Kann wget nicht nach Endung vorgehen? Ich denke schon.
Member: Xaero1982
Xaero1982 Mar 06, 2014 at 12:49:02 (UTC)
Goto Top
Hab ich gerade versucht, aber er sagt mir http unterstützt keine Jokerzeichen (*). Vielleicht gibt es hier noch eine andere Möglichkeit...

Gruß
Member: Xaero1982
Xaero1982 Mar 06, 2014 at 13:22:57 (UTC)
Goto Top
Also bisher hab ich folgendes hinbekommen:

wget -P "Ordner" -r -l1 --no-parent -A."Dateiendung" "www-Adresse"

Damit lade ich zumindest die Datei herunter die ich brauche. Das geht aber leider nur im Unterordner, aber nicht im Hauptordner. Liegt wohl an der Konfiguration des Webservers.

Was ein wenig nervt ist nun, dass er einen Ordner anlegt mit dem Namen des Servers und darunter einen Ordner mit dem Unterordner auf dem Server.

Also "Ordner"\Webserveradresse\unterordner\*.Dateiendung

Nun müsste ich den Namen dieses Unterordners nehmen und den Dateinamen damit ersetzen face-smile

Also dann hieße die Datei "unterordner.Dateiendung" und diese dann anschließend in einen anderen Ordner kopieren.

Gruß
Member: Xaero1982
Xaero1982 Mar 06, 2014 at 13:32:37 (UTC)
Goto Top
Nun hab ich es face-smile

Auch wenn ich zumindest die Dateinamen hard coden muss, weil diese kryptisch sind, aber da ich letztlich eh jede Datei aus den Unterordnern ziehen muss spielt das keine Rolle.

wget -O "Pfad\Dateiname.Dateiendung" -r -l1 --no-parent -nd -A."Dateiendung" "wwwAdresse"  

Gruß
Member: Xaero1982
Xaero1982 Mar 06, 2014 updated at 15:45:00 (UTC)
Goto Top
So final..


For %%d In ("Namen der Unterordner die identisch sind mit den zu erstellenden Dateinamen") Do "C:\Program Files (x86)\GnuWin32\bin\wget.exe" -O "ZIELORDNER"\%%d."DATEIENDUNG" -r -l1 --no-parent -nd -A."DATEIENDUNG" "Name der Webseite"/%%d/


Das fettgeschriebene muss angpasst werden, falls das mal jemand benutzen will face-smile

Gruß
edit: gibt leider kein "fett" in code-tags face-confused
Member: pieh-ejdsch
pieh-ejdsch Mar 06, 2014 at 14:56:44 (UTC)
Goto Top
moin Xaero,

gibt leider kein "fett" in Code-tags

dafür aber set: für "hard-and-soft coding"
@echo off
setlocal
set "path=c:\Program Files (x86)\GnuWin32\bin;%path%"  
set  Name="Ordner1" "Ordner2"  
set  "Ziel=D:\"  
set  site=www.beispiel.de
set Dateien=jpg,bmp
for %%d in (%Name%) do wget -O "%ZIEL%\%%d.epub" -r -l1 --no-parent -nd -A %Dateien% %site%/%%d/  

Gruß Phil
Member: Xaero1982
Xaero1982 Mar 06, 2014 at 15:03:11 (UTC)
Goto Top
Hi,

auch ne Möglichkeit, aber ich bleib bei meinem Einzeiler face-smile

Gruß