我使用以下命令从Windows位置读取csv文件
Import-Csv "D:\Test1.csv"
然后我对CSV进行了一些操作并将其放回到同一位置
$pqr > "D:\Test2.csv"
如何从SFTP位置导入CSV文件并通过PowerShell将其转储回同一位置?
答案 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