none
FTP Upload/löschen schlägt fehl RRS feed

  • Frage

  • Hallo


    Habe ein Skript welches Dateien hochladen soll auf einen FTP-Server.

    $ftp = "ftp://cloud.calonder.email/georg" $user = 'user' $pass = 'myPass123' $localdir = "C:\pfad\zur\datei\*.zip" # ZIP-File auf FTP-Pfad hochladen $webclient = New-Object System.Net.WebClient $webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass) foreach($item in (dir $localdir "*.zip")){ "Uploading $item..." $uri = New-Object System.Uri($ftp+$item.Name) $webclient.UploadFile($uri, $item.FullName) }


    Er bringt mir jedoch die Fehlermeldung:

    Ausnahme beim Aufrufen von "UploadFile" mit 2 Argument(en):  "Der Remoteserver hat einen Fehler zurückgegeben: (553) Dateiname nicht zulässig."
    In Zeile:8 Zeichen:5
    +     $webclient.UploadFile($uri, $item.FullName)
    +     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : WebException

    Was mache ich falsch? Ich habe eigentlich alles korrekt eingestellt. Alle Variablen sind eingelernt im System.

    Wenn ich die Variablen einzeln aufrufe, gibt er den korrekten Inhalt der Variable an.

    Freundliche Grüsse

    gdcalonder

    Mittwoch, 20. Januar 2021 12:26

Antworten

Alle Antworten

  • Hallo,

    ich habe das Script jetzt nicht getestet. Jedoch versuche einmal anstatt dem Stern mal "test" zu schreiben.

    Also:

    ...

    $localdir = "C:\pfad\zur\datei\test.zip"

    ...

    ...

    foreach($item in (dir $localdir "test.zip")){

    ...

    Nur so ein Gedanke...vielleicht kommt der mit dem Sonderzeichen "*" nicht klar.

    Natürlich muss auch eine test.zip im Quellpfad vorhanden sein.


    • Bearbeitet web-codex Sonntag, 31. Januar 2021 19:41
    Sonntag, 31. Januar 2021 19:40
  • Moin,

    wenn ich das richtig sehe, fehlt im $uri noch der Slash zwischen 'georg' und dem Dateinamen.


    Evgenij Smirnov

    http://evgenij.smirnov.de

    Sonntag, 31. Januar 2021 20:17