PowerShell WebClient для анализа ссылок или регулярных выражений для zip-файлов - PullRequest
0 голосов
/ 15 марта 2019

У меня есть скрипт, который почти работает, но мне нужно добавить разбор или подстановочный знак в URL, так как URL изменится на символы, которые я не буду знать каждый месяц.Я должен использовать New-Object System.Net.WebClient, потому что вызов веб-запроса заблокирован.Итак, я подумал, если кто-нибудь знает, как скачать ссылку, используя символы, которые я буду знать, и убрать остальную часть ссылки.

Примеры ссылок ниже

Full-CSV-data-file-Jan19-ZIP-3633K-53821.zip
Full-CSV-data-file-Dec18-ZIP-3427K.zip
Full-CSV-data-file-Nov18-ZIP-3543K-21860.zip

Так что по вышеуказанным ссылкам я знаю, что в последнем файле будет январь 19, и это zip-файл.Используемый мной скрипт:

$currentMonthNo = get-date -format "MM"
$currentMonthName = (get-date((get-date).addmonths(-2)) -format MMM)
$currentYearNo = get-date –format yy
$url = "http://www.website.com/Full-CSV-data-file-$currentMonthName$currentYearNo-ZIP-3633K-53821.zip"
$output = "C:\Folder\Full-CSV-data-file-Jan19-ZIP-3633K-53821.zip"
$start_time = Get-Date
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($url, $output)
#OR
(New-Object System.Net.WebClient).DownloadFile($url, $output)

Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)"
Write-Output $url
Start-Sleep -s 6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...