ベンダー私は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の何かを作るためにどのような方法があります。私は似たようなものを見ましたが、質問に答えるのに十分に近いものではありません。
[Powershell FTP download files and subfolders]の重複している可能性があります(http://stackoverflow.com/questions/37080506/powershell-ftp-download-files-and-subfolders) –