【问题标题】:Moving files from root directory in AS400在 AS400 中从根目录移动文件
【发布时间】:2011-06-17 18:49:35
【问题描述】:

我有一个脚本,可以将文件从 AS400 目录移动和重命名到单独服务器上的 Windows 目录。成功的过程从在 AS400 的库中创建的文件夹中移动数据。由于技术原因,AS400 开发人员将源数据移至 AS400 的根目录。

现在我已经修改了脚本以指向不同的源,我收到一个错误“无效的过程调用或参数”。我的问题是我们可以从 AS400 根目录移动数据还是必须驻留在库中?我仍然可以从库中移动文件,但不能从根目录移动。有什么建议吗?谢谢!

【问题讨论】:

  • 我认为这里有很多术语问题。这个文件是在 IFS 上还是在图书馆里? IIRC,您不能将对象移动到“根”,它必须驻留在库中。您能否提供更多信息,例如文件的位置、移动到的位置以及您如何提取这些信息?
  • 扩展 Mike Wills 的评论:我们需要非常小心术语。在 AS/400 上,文件夹与目录不同(嗯,文件夹是一种特殊的目录;大多数目录不是文件夹)。如果可能的话,更多信息将有很大帮助。以下哪一项(如果有)会敲响警钟:QSYS、QDLS、IFS?你能给出你使用过的目录或库的任何具体名称吗?
  • Wence,这是您previous question 的延续吗?如果是这样,看起来源目录是一个 IFS 目录,它被共享为 Windows 文件共享。你能发布新的 VBScript 代码吗?
  • @dmc 这是一个延续,当我从 QDLS 读取时脚本运行良好,但源代码已更改为 IFS 目录。 AS400 开发人员更改了允许脚本从 AS400 目录移动文本文件并将它们放置在单独的 Windows 服务器上的安全设置。我现在的问题是当文件存在时我必须覆盖,否则只需移动文件。 VBScripting 速成课程不是该项目的一部分,但现在我对它的工作原理有了一些了解。

标签: vbscript ibm-midrange


【解决方案1】:

如果我正确阅读了您的评论(以及您的previous question),您需要能够移动具有覆盖能力的文件。一种方法是复制和删除。 CopyFile 默认会覆盖一个文件。

fso.CopyFile strFromFile, strToPath
fso.DeleteFile strFromFile

有关更多详细信息,请参阅以下 MSDN 页面,了解 CopyFileDeleteFile

【讨论】:

  • 感谢您的反馈。非常感谢。
【解决方案2】:

如果根目录是“/”,那么这不是一个库,并且您拥有的平面文件类似于 Windows 机器上的平面文件。您很可能无法为此使用现有的工具包,但可能是 CPYSTRF 或类似工具?你能从 Windows 盒子里 ftp 进去吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-18
    • 2014-06-06
    • 2022-01-06
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多