我试图自动从网站下载文件,但链接是相对的。如何获得文件的完整路径?
$a = Invoke-WebRequest -Uri 'http://www.website.com/folder/default.aspx' -UseBasicParsing
$ a.Links [$ i] .href - 可以是相对路径,那么如何将其扩展为完整路径?
答案 0 :(得分:0)
使用Uri类及其new(baseUri, relativeURLString)构造函数:
function Get-AbsoluteURL($pageUrl, $url) {
[Uri]::new([Uri]$pageUrl, $url).AbsoluteUri
}
示例:
Get-AbsoluteURL 'https://stackoverflow.com/questions/38899802/getting-blabla' `
'../aa.jpg'
https://stackoverflow.com/questions/aa.jpg