通过Powershell从sftp位置读取csv文件

时间:2017-06-23 12:46:52

标签: powershell

我使用以下命令从Windows位置读取csv文件

Import-Csv "D:\Test1.csv"

然后我对CSV进行了一些操作并将其放回到同一位置

$pqr > "D:\Test2.csv"

如何从SFTP位置导入CSV文件并通过PowerShell将其转储回同一位置?

2 个答案:

答案 0 :(得分:1)

您可以使用WinScp下载并上传文件。

答案 1 :(得分:1)

Posh-SSH模块使下载和上传文件到SFTP非常简单:

$Credentials = Get-Credential
$Session = New-SFTPSession -ComputerName "mySFTPserver" -Credential $Credentials

# Get /path/to/file.txt and save to C:\folder\file.txt
Get-SFTPFile -SFTPSession $Session -RemoteFile "/path/to/file.txt" -LocalPath "C:\folder\"

## your code to modify file

Set-SFTPFile -SFTPSession $Session -LocalFile "C:\folder\file.txt" -RemotePath "/path/to"

或者您可以在不下载的情况下获取文件的内容:

$Credentials = Get-Credential
$Session = New-SFTPSession -ComputerName "mySFTPserver" -Credential $Credentials

$file_content = Get-SFTPContent -SFTPSession $Session -Path "/path/to/file.txt"

## your code to modify $file_content

Set-SFTPContent -SFTPSession $Session -Path "/path/to/file.txt" -Value $file_content