我正在尝试自动每周生成数据库。作为此过程的第一步,我需要从 network location 获取一组文件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
步骤中选择的参数。