使用 MVS Dsname 约定。使用 python 下载 ftp 时的主机名称约定

问题描述 投票:0回答:1

我使用了以下代码,但错误消息如下。我不知道如何解决它。这就是错误。 '501 无效的数据集名称“Qxxx.Pxxx.xxxxxx.xxxx.xxx.xxxxx”。使用 MVS Dsname 约定。 你能帮助我吗?

ftp_host = "host"
ftp_user = "username"
ftp_password = "passw"
filename = 'Qxxx.Pxxx.xxxxxx.xxxx.xxx.xxxxxx'


try:
    ftp_server = FTP(ftp_host, ftp_user, ftp_password)
    print("good")
    ftp_server.set_pasv(False)
    with open(filename,'wb') as file:
        ftp_server.retrbinary(f'RETR {filename}',file.write)

except Exception as e:
    print(e)

python ftp mainframe
1个回答
0
投票

检查文件名是否符合以下要求。

数据集名称必须:

  • 总共不超过44个字符
  • 每个限定符总共不得超过 8 个字符
  • 每个限定符必须以字母或美元符号 ($)、at 符号 (@) 或数字符号 (#) 开头。
  • 每个限定符的第 2-8 个字符必须是字母、数字或美元符号 ($)、at 符号 (@)、数字符号 (#)、连字符 (-) 或大括号 ( }).

来自:https://www.ibm.com/docs/en/zos/2.1.0?topic=5rc-501-invalid-data-set-name-use-mvs-dsname-conventions

© www.soinside.com 2019 - 2024. All rights reserved.