Differences

This shows you the differences between the selected revisions of the page.

library_example_zip_and_upload 2021-11-05 library_example_zip_and_upload 2024-05-27 (current)
Line 12: Line 12:
<code> <code>
-powershell.exe -File "ZipUpload.ps1" -sessionUrl "sftp://username:password;fingerprint=ssh-rsa-xxxxxxxxxxx...=@example.com/" -remotePath "/remote/path" -archiveName "archive.zip" file1.dat file2.dat+powershell.exe -File "ZipUpload.ps1" -sessionUrl "sftp://username:password;fingerprint=ssh-rsa-xxxxxxxxxxx...@example.com/" -remotePath "/remote/path" -archiveName "archive.zip" file1.dat file2.dat
</code> </code>
Line 25: Line 25:
# @description  Packs the selected files to a ZIP archive and uploads it # @description  Packs the selected files to a ZIP archive and uploads it
# @flag        ApplyToDirectories # @flag        ApplyToDirectories
-# @version      8+# @version      10
# @homepage    ~~SELF~~ # @homepage    ~~SELF~~
# @require      WinSCP 5.16 # @require      WinSCP 5.16
Line 42: Line 42:
param ( param (
    # Use Generate Session URL function to obtain a value for -sessionUrl parameter.     # Use Generate Session URL function to obtain a value for -sessionUrl parameter.
-    $sessionUrl = "sftp://user:mypassword;fingerprint=ssh-rsa-xxxxxxxxxxx...=@example.com/",+    $sessionUrl = "sftp://user:mypassword;fingerprint=ssh-rsa-xxxxxxxxxxx...@example.com/",
    [Parameter(Mandatory = $True)]     [Parameter(Mandatory = $True)]
    $remotePath,     $remotePath,
Line 112: Line 112:
        {         {
            $parentPath = Split-Path -Parent (Resolve-Path $localPath)             $parentPath = Split-Path -Parent (Resolve-Path $localPath)
 +            if ($parentPath[-1] -ne "\")
 +            {
 +                $parentPath += "\";
 +            }
            if (Test-Path $localPath -PathType Leaf)             if (Test-Path $localPath -PathType Leaf)
Line 126: Line 130:
            foreach ($file in $files)             foreach ($file in $files)
            {             {
-                $entryName = $file.Replace(($parentPath + "\"), "")+                $entryName = $file.Replace($parentPath, "")
                Write-Host "Adding $entryName..."                 Write-Host "Adding $entryName..."
                [System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile(                 [System.IO.Compression.ZipFileExtensions]::CreateEntryFromFile(
Line 160: Line 164:
        # Refresh the remote directory in WinSCP GUI, if -refresh switch was used         # Refresh the remote directory in WinSCP GUI, if -refresh switch was used
-        if ($refresh -and $needRefresh)+        if ($refresh)
        {         {
            Write-Host "Reloading remote directory..."             Write-Host "Reloading remote directory..."

Last modified: by martin