2017-02-21 18 views
0

ベンダー私はFTPにアップロードZIPファイルを扱っています。私はそこにアップロードされたものをダウンロードし、必要に応じて処理する必要があります。Powershellを使用してFTPフォルダ内のすべてのファイルをダウンロードしてください。

Powershellを使用して、*.*をFTPフォルダからダウンロードするにはどうすればよいですか? (https://social.technet.microsoft.com/Forums/office/en-US/744ee28a-9340-446a-b698-4b96e081b501/download-files-from-ftp-server?forum=winserverpowershellを参照する)

# Config 
$Username = "user" 
$Password = "password" 
$LocalFile = "C:\tools\file.zip" 
$RemoteFile = "ftp://myftpserver:22/Folder1/Folder/file.csv" 

# Create a FTPWebRequest 
$FTPRequest = [System.Net.FtpWebRequest]::Create($RemoteFile) 
$FTPRequest.Credentials = New-Object  System.Net.NetworkCredential($Username,$Password) 
$FTPRequest.Method = [System.Net.WebRequestMethods+Ftp]::DownloadFile 
$FTPRequest.UseBinary = $true 
$FTPRequest.KeepAlive = $false 
$ftpRequest.EnableSsl = $true 
# Send the ftp request 
$FTPResponse = $FTPRequest.GetResponse() 
# Get a download stream from the server response 
$ResponseStream = $FTPResponse.GetResponseStream() 
# Create the target file on the local system and the download buffer 
$LocalFileFile = New-Object IO.FileStream ($LocalFile,[IO.FileMode]::Create) 
[byte[]]$ReadBuffer = New-Object byte[] 1024 
# Loop through the download 
    do { 
     $ReadLength = $ResponseStream.Read($ReadBuffer,0,1024) 
     $LocalFileFile.Write($ReadBuffer,0,$ReadLength) 
    } 
    while ($ReadLength -ne 0) 

ポストが同じ存在する場合ftp://myftpserver:22/Folder1/Folder/*.zipまたはftp://myftpserver:22/Folder1/Folder/*.*

私の謝罪のような$ RemoteFileの何かを作るためにどのような方法があります。私は似たようなものを見ましたが、質問に答えるのに十分に近いものではありません。

+0

[Powershell FTP download files and subfolders]の重複している可能性があります(http://stackoverflow.com/questions/37080506/powershell-ftp-download-files-and-subfolders) –

答えて

0

PowerShellのSFTP、FTP、およびFTPSスクリプトを作成しました。あなたは私のギブスからダウンロードしなければなりません。私はそれらを信頼しないので、私は第三者のアプリケーションを使用しません。私が使用しているのはSFTPセクションのREBEX.dllとFTPとFTPSの.Net WebRequestです。

https://github.com/FallenHoot/ZOTECH-PS/blob/master/SFTP.zip

あなたは、コードを理解する問題がある場合は私に知らせてください。 Get-SFTP関数を使用しない場合は、コメントアウトしてください。

関連する問題