解析目录列表示例

此示例会使用 FTP 列出文件活动从 FTP 目录中获取目录列表、使用平面文件模式解析长目录列表并根据每个文件的属性来迭代整个文件列表。

关于此任务

将根据每个文件的属性执行以下操作之一:

要打开、查看和进一步了解 FTPParseDirListingExample:

过程

  1. 抽取 FTPParseDirListingExample 项目:
    1. 查找在 Studio 中定义的缺省创建路径,即用于创建新项目的目录。要查看当前的缺省创建路径,请从 Studio 工具栏菜单中选择文件 > 首选项...。这样会显示“首选项”窗口。当前的缺省创建路径会显示在窗格底部。缺省情况下,缺省创建路径位于以下目录中:C:\Documents and Settings\ myLogin\My Documents 其中的 myLogin 表示您的 Windows® 登录名。
    2. 查找 FTPParseDirListingExample.zip 文件,该文件包含构成 FTPParseDirListingExample 项目的文件。如果已在 Studio 安装期间接受缺省值,那么此文件位于以下目录中:C:\Program Files\IBM\WebSphere Cast Iron Studio 3.X\Samples\FTPParseDirListing
    3. 将 FTPParseDirListingExample.zip 文件从 FTPParseDirListing 目录复制到缺省创建路径目录中。
    4. 将 FTPParseDirListingExample.zip 文件的内容抽取到缺省创建路径目录中。
  2. 打开 FTPParseDirListingExample 项目:
    1. 从 Studio 工具栏菜单中选择文件 > 打开项目...。 这样会显示“打开”对话框。
    2. 浏览并打开 FTPParseDirListingExample 目录。
    3. 单击 FTPParseDirListingExample.sp3 文件,然后单击打开。此时会显示项目。
  3. 在“项目”选项卡中,双击 processBids 编排。此processBids 编排选项卡显示该编排的活动,如下图中所示:
  4. 单击调度作业活动。在核对表中单击配置任务。在运行时期间,此活动每隔 5 分钟就会启动一个编排作业。
  5. 单击标为列出文件的完整目录列表FTP 列出文件活动。在核对表中单击配置任务。此活动会获取 FTP 服务器上 /input 目录中文件的长目录列表,并通过 dirListing 输出参数以一个字符串的形式返回该列表。在此示例中,directoryListing 输出参数中返回的字符串存储在fullDirectoryListing 字符串变量中。

    如果已为解析目录列表示例配置了 FTP 端点,那么请在配置任务中单击测试以获取目录列表。仅列出文件 (NLST) 复选框可决定目录列表是只包含文件列表还是包含完整的目录列表。对于此示例,请清除仅列出文件 (NLST) 复选框。

  6. 展开 If...Then 活动。在运行时期间,此活动会检查 fullDirectoryListing 字符串变量的值;如果该值为空,那么将运行 If 路径并结束编排。如果 fullDirectoryListing 字符串不为空,那么将运行 Else 路径,而且编排会解析目录。
  7. 单击读取平面文件活动。在核对表中单击映射输入任务。在运行时期间,在 FTP 列出文件活动中创建的长目录列表会通过 Data 输入参数传递到读取平面文件活动。
  8. 核对表中单击映射输出任务。在运行时期间,读取平面文件活动会将目录字符串解析为显示在映射输出任务中的重复节点结构。

  9. 单击针对每个活动。在运行时期间,针对每个活动会迭代用于存储目录列表的整个重复节点结构。每个迭代等同于单个文件以及该文件的属性。

  10. 单击映射变量活动。在运行时期间,映射变量活动会将当前文件的大小转换为十进制数字。

  11. 单击If..Then 活动。在运行时期间,If..Then 活动会启动以下 If..Then 分支。

结果

要运行“解析目录列表示例”,请参阅为解析目录列表示例配置 FTP 端点部分中所提供的过程。