如何使用SAS从远程FTP服务器下载ZIP文件夹

如何使用SAS从远程FTP服务器下载ZIP文件夹,ftp,sas,Ftp,Sas,我正在尝试在SAS中执行代码,以帮助简化FTP操作。以下是我试图完成的步骤: 连接到FTP服务器 扫描所有.zip文件夹以查找特定的名称格式 将所有具有该格式的文件夹复制到我的本地计算机 到目前为止,我似乎已经设法连接到FTP服务器,但我不确定其余的。 这是我的密码: filename rmt ftp 'foo.csv.zip' host='ftp.bar.com' user='FooUser' pass='BarPass' cd='/' recfm=s debug; FILENAME lc

我正在尝试在SAS中执行代码,以帮助简化FTP操作。以下是我试图完成的步骤:

  • 连接到FTP服务器
  • 扫描所有.zip文件夹以查找特定的名称格式
  • 将所有具有该格式的文件夹复制到我的本地计算机
  • 到目前为止,我似乎已经设法连接到FTP服务器,但我不确定其余的。 这是我的密码:

    filename rmt ftp 'foo.csv.zip' host='ftp.bar.com' 
    user='FooUser' pass='BarPass'
    cd='/' recfm=s debug;
    
    FILENAME lcl 'C:\foo.csv.zip' recfm=n;
    

    您缺少的主要内容是一个数据步骤,该步骤将从一个文件名读取并写入另一个文件名,例如:

    data _null_;
      infile rmt;
      file lcl;
      input;
      put _infile_;
    run;
    
    您需要更具体地说明您试图通过本部分实现的目标,不过:

  • 扫描所有.zip文件夹以查找特定的名称格式

  • 如果您给出一些您希望找到的文件类型以及您希望下载的文件类型的示例,人们可能会给出建议。

    我想这个链接会有所帮助:我本人没有使用sas在FTP和本地计算机之间传输文件的经验,但是代码示例似乎包含了您需要的所有步骤当我尝试使用您的建议时,会出现一个错误,说明“无效的打开模式”。有什么想法吗?