根据PowerShell中的扩展从FTP下载文件

时间:2015-02-28 18:13:49

标签: powershell ftp wildcard

使用以下链接监控FTP文件夹并从中下载文件:
https://jhonatantirado.wordpress.com/2013/12/18/download-and-delete-files-from-ftp-using-powershell/

我只需要下载.xml个文件。

我是PowerShell的新手,我想念的任何简单的事情都是什么?

if ($line -ne ''| $_.extension -eq '.bpxml-2014' -or $_.extension -eq '.xml') 
{ 
}

$line的文件名为扩展名。如何检查它是否有扩展名?

2 个答案:

答案 0 :(得分:0)

Windows包含命令行FTP客户端。它可以使用命令脚本运行。使用-s开关指定脚本文件。

mget *.xml这样的命令应该是一个好的开始。

答案 1 :(得分:0)

使用

if ($line -Like "*.xml" -or $line -Like ".bpxml-2014")
{
    ...
}

请参阅PowerShell Comparison Operators


或者使用PowerShell脚本中使用的WinSCP .NET程序集查看(my)解决方案:
Listing files matching wildcard

只需使用Session.GetFiles下载匹配的文件。