如何使用SAS确定目录的大小(以MB为单位)(Windows)?

| 我正在寻找一些(有效的)代码来确定使用SAS 9.1.3的Windows XP中目录/文件夹的大小。     
已邀请:
        如果您不受SAS NOXCMD选项的限制(例如SAS Enterprise Guide在管理员未打开默认配置的情况下按其默认配置命中SASApp-Workspace服务器),那么建议您下载并使用Microsoft Sysinternals磁盘使用率(DU)通过使用管道文件名的SAS数据为空的步骤创建工具。这是一些示例SAS代码:
filename du pipe \"du -q c:\\SAS\\EBIEDIEG\\Lev1\\SASApp\";
data work.diskusage;
infile du;
input @;
put _infile_;
if ( _infile_ =: \'Size:\' ) then do;
    sizeInBytes = input(scan(_infile_,2,\' \'), comma32.);
    output;
end;
input;
run;
Microsoft Sysinternals磁盘使用情况(DU)与熟悉的UNIX du命令相似。您可以下载Sysinternals DU并在http://technet.microsoft.com/zh-cn/sysinternals/bb896651上查看文档。它具有-l参数,因此您可以指定其深度。 如果您受到NOXCMD选项的限制,则可以使用SAS DOPEN / DREAD / FILENAME / FOPEN / FINFO / FCLOSE / DCLOSE函数使用一系列循环来手动遍历目录树并累加文件大小。它将涉及更多代码,但应在NOXCMD环境中运行。如果要使用此方法,则一个很好的起点将是DOPEN的SAS文档,网址为http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000209538。 htm,您还可以在其中找到其他功能的文档和示例。     

要回复问题请先登录注册