1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
$user = "User" #Compte ftp
$password = "password" #Mot de passe du compte ftp
$localdir = "C:\temp\FTP" #Dossier source
$ftpdir = "ftp://monsite.fr/CSV/" #Dossier destination
$client = New-Object System.Net.WebClient
$client.Credentials = New-Object System.Net.NetworkCredential($user,$password)
foreach($item in Get-ChildItem -recurse $localdir){
$filename = [system.io.path]::GetFullPath($item.FullName).SubString([system.io.path]::GetFullPath($localdir).Length + 1)
if ($item.Attributes -eq "Directory"){
try{
Write-Host "Création de $item.Name"
$makedir = [System.Net.WebRequest]::Create($ftpdir+"/"+$parentfolder+"/"+$filename);
$makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password)
$makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
$makedir.GetResponse();
}
catch [Net.WebException] {
Write-Host $item.Name probably exists ...
}
continue;
}
Write-Host "Transfert de $item..."
$file = New-Object System.Uri($ftpdir+"/"+$parentfolder+"/"+$filename)
$client.UploadFile($file, $item.FullName)
} |
Partager