【发布时间】:2015-12-31 11:00:11
【问题描述】:
我正在尝试自动每周生成数据库。作为此过程的第一步,我需要从网络位置M:\ 获取一组文件。流程如下:
- 从我的本地文件夹 (
REMOVE_OLD_FILES) 中删除任何可能剩余的旧源文件。 - 使用正则表达式 (
GET_FILES) 获取所需文件的名称。 - 将文件从网络位置复制到我的本地文件夹以供进一步处理 (
COPY/MOVE FILES)
第 3 步是我遇到麻烦的地方,我经常收到以下错误:
Error processing files. Exception : org.apache.commons.vfs.FileNotFoundException: Could not read from "file:///M:/FILESOURCE/FILENAME.zip" because it is a not a file.
但是,当我手动定位网络位置上的“错误”文件并尝试打开或复制它时,没有问题。如果我随后重新运行 Spoon 作业,则此文件不会出现错误(尽管下一个文件可能会导致错误)。
到目前为止,我已经验证了第 1 步和第 2 步运行正确:更具体地说,从第 2 步返回的文件名中没有错误。
显然,我宁愿不必先手动打开所有文件以确保 Spoon 可以正确复制它们。有谁知道可能导致这种行为的原因是什么?
为完整起见,以下是在COPY/MOVE FILES 步骤中选择的参数。
【问题讨论】:
标签: pdi pentaho-spoon