Comment faire pour télécharger un dossier complet de dossiers/sous-dossiers à partir du web en PowerShell

Je peux télécharger un fichier unique à partir du web à l'aide de:

$wc = New-Object System.Net.WebClient
$wc.DownloadFile("http://blah/root/somefile.ext", "C:\Downloads\www\blah\root\somefile.ext")

Mais comment puis-je télécharger tous les fichiers, y compris les sous-dossiers? Quelque chose comme ce qui suit serait sympa...

$wc.DownloadFile("http://blah/root/", "C:\Downloads\www\blah\root\")

Le dossier racine lui-même apparaît comme une liste de répertoires dans IE, vous savez, comme:

[To Parent Directory]
                01 July 2012    09:00       1234 somefile.ext
                01 July 2012    09:01       1234 someotherfile.ext

Comme un bonus, comment aurais-je viens de télécharger les fichiers dans le dossier racine, en ignorant les sous-dossiers?

Je ne pense pas que ce sera pris en charge par votre serveur web. Seulement l'URI d'un individu fichier de travail avec un GET. Alors, pensez à votre solution aurez besoin de deux parties: 1) télécharger la liste de l'annuaire au format HTML et analyser le fichier Url 2) Télécharger chaque.

OriginalL'auteur FrinkTheBrave | 2012-07-11