如何使用SAS来确定MBs(Windows)中目录的大小?

All*_*owe 2 windows sas

我正在寻找一些(高效)代码来确定Windows XP中使用SAS 9.1.3的目录/文件夹的大小.

Pau*_*mes 6

如果你没有被SAS NOXCMD选项(如SAS Enterprise Guide中创下了SASApp - 在其默认的配置工作区服务器,管理员还没有打开它)的限制,那么我建议下载和使用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;
Run Code Online (Sandbox Code Playgroud)

Microsoft Sysinternals磁盘使用(DU)类似于熟悉的UNIX du命令.您可以下载Sysinternals DU并查看http://technet.microsoft.com/en-au/sysinternals/bb896651上的文档. 它有一个-l参数,因此您可以指定它应该有多深.

如果你被NOXCMD选项的限制,那么你可以使用SAS D打开/ DREAD /文件名/ FOPEN/FINFO/FCLOSE/D关闭功能手动行走目录树,并添加了文件大小使用一个系列的循环.它将涉及更多代码,但应该在NOXCMD环境中运行.如果要使用此方法,然后一个很好的起点将是对D打开SAS文件http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000209538. htm,您还可以在其中找到其他功能的文档和示例.