如何读取 pds 文件成员的大小。一个 pds 文件有很多成员。如果我们浏览一个 pds,我们可以看到成员名称、他们的创建日期、时间用户、大小等。那么如何在变量中分别获取这些属性。
4 回答
正如布鲁斯所说,LMMFIND 将拥有 PDS 成员的 ISPF 统计信息。确保在服务上使用 STATS YES。此外,您可能需要检查扩展统计信息(变量 ZLEXT )。如果成员大小超过 64K,则站点可以选择使用扩展统计信息。请参阅 ISPF 服务指南。以下是 2.1 手册中 LMMFIND 的链接。
已经很久了,但是如果 PDS 没有 ISPF 统计信息(或者 STATS 是可疑的(例如,它们可以在 ISPF 之外更改))。然后你可以看看处理目录。
但是,默认情况下,PDS 目录不包含那么多信息,因此除非存在 ISPF 统计信息,否则您无法获得太多信息。PDS 目录确实有一个用户可定义的区域,它就是 ISPF 使用的区域。该区域前面有一个长度描述符(有关更多信息,请参见链接)。
ISPF 统计信息可能不存在或不准确的另一个原因是,我认为(如果我没记错的话),您可以删除统计信息,这可以释放一些目录空间(可能绕过 E37 Abend 或规避它的发生)。
我不记得曾尝试过 Rexx(确实编写了 Assembler PDS 卸载实用程序),但您可能能够使用PDS 的 BASE 名称上的EXECIO打开和读取目录(即不包括(成员))。
该目录在 256 字节处被阻塞。更多关于结构的信息可以在这里找到PDS 目录。不过,我不相信这对 PDSE 会正常工作。