Bilder mit Powershell herunterladen
Hallo Zusammen,
ich habe eine TXT Datei mit nachfolgendem Aufbau (Input). In dieser steckt die Info mit einer Artikelnummer und dazugehörige Bild-Daten.
Mit Hilfe von PowerShell möchte ich gerne eine Output-Datei erzeugen, mit folgendem Aufbau (Output). Die Bilder sollen in ein Verzeichnis zusätzlich heruntergeladen werden.
Wäre das mit PowerShell möglich?
Input:
Output:
ich habe eine TXT Datei mit nachfolgendem Aufbau (Input). In dieser steckt die Info mit einer Artikelnummer und dazugehörige Bild-Daten.
Mit Hilfe von PowerShell möchte ich gerne eine Output-Datei erzeugen, mit folgendem Aufbau (Output). Die Bilder sollen in ein Verzeichnis zusätzlich heruntergeladen werden.
Wäre das mit PowerShell möglich?
Input:
ArtNr|imageUrl
1|https://ostermeier.net/wp-content/uploads/2022/11/IMG_0453-750x398.jpeg
1|https://image.freepik.com/fotos-kostenlos/draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg
2|https://img.freepik.com/premium-photo/tools-assembly-repair-table_217516-943.jpg
2|https://inspiration.org/wp-content/uploads/2022/01/d24-2000x672-1-uai-1194x672.jpg
2|
3|https://ostermeier.net/wp-content/uploads/2022/11/IMG_0453-750x398.jpeg
3|https://image.freepik.com/fotos-kostenlos/draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg
3|https://img.freepik.com/premium-photo/tools-assembly-repair-table_217516-943.jpg
3|
4|https://ostermeier.net/wp-content/uploads/2022/11/IMG_0453-750x398.jpeg
4|https://image.freepik.com/fotos-kostenlos/draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg
4|https://img.freepik.com/premium-photo/tools-assembly-repair-table_217516-943.jpg
4|
Output:
Artikellnummer;Bild1;Bild2;Bild3;Bild5;Bild6;Bild7;
1;IMG_0453-750x398.jpeg;draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg;;;;;;
2;tools-assembly-repair-table_217516-943.jpg;d24-2000x672-1-uai-1194x672.jpg;;;;;;
3;IMG_0453-750x398.jpeg;draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg;tools-assembly-repair-table_217516-943.jpg;;;;;
4;IMG_0453-750x398.jpeg;draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg;tools-assembly-repair-table_217516-943.jpg;;;;;
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 668282
Url: https://administrator.de/contentid/668282
Ausgedruckt am: 26.09.2024 um 23:09 Uhr
5 Kommentare
Neuester Kommentar
Wäre das mit PowerShell möglich?
Klar.# Ausgabeordner für Dateien
$outputfolder = "d:\output"
# Eingabedatei
$importcsv = "d:\data.csv"
# Ausgabedatei
$exportcsv = "d:\export.csv"
[System.Net.ServicePointManager]::SecurityProtocol = 'Tls12'
$export = foreach($imggroup in Import-Csv -Path $importcsv -Delimiter "|" | group "ArtNr"){
$cnt = 1
$object = [ordered]@{Artikelnummer=$imggroup.Name}
foreach($img in $imggroup.Group){
try{
Invoke-WebRequest -Uri $img.imageUrl.trim() -outfile (join-path $outputfolder (split-path $img.imageURL -Leaf)) -EA Stop
$object."Bild$cnt" = split-path $img.imageURL -Leaf
}catch{
write-host "Fehler beim runterladen: $($_.Exception.Message)" -F Red
$object."Bild$cnt" = "ERROR: Download Fehler!"
}
$cnt++
}
[pscustomobject]$object
}
$export | export-csv -Path $exportcsv -Delimiter ";" -force -NoTypeInformation -Encoding UTF8