获取 SAS 中随机文件的文件大小 (Windows)

发布于 2024-10-01 18:02:03 字数 144 浏览 5 评论 0原文

我知道 SAS 中的 finfo 函数返回文件大小作为 Unix 中的信息字段之一。 Windows 中有类似的吗?

我需要能够从 SAS/AF 代码中获取特定文件夹中使用的总磁盘空间。任何建议都将受到欢迎。

谢谢,

--A

I know that the finfo function in SAS returns filesize as one of the info fields in Unix. Is there an equivalent in Windows?

I need to be able to get the total disk space used in a particular folder from within SAS/AF code. Any suggestions would be welcome.

Thanks,

-- A

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦开始←不甜 2024-10-08 18:02:03

我之前发布过一个 sas 宏来读取 Windows 目录列表 此处

i've previously posted a sas macro to read windows directory listing here.

冷…雨湿花 2024-10-08 18:02:03

如果您有 SAS 版本 9.2 或更高版本,则无论操作系统如何,此链接都将有效:

http://support.sas.com/kb/38/267.html

这是准确回答您的问题的链接的释义版本:

%let filename = d:\sasdev\autoexec.sas;
data info; 
  length filesize $60; 
  drop rc fid close; 
  rc=filename("myfile","&filename"); 
  fid=fopen("myfile"); 
  filesize=finfo(fid,"File Size (bytes)"); 
  close=fclose(fid); 
  put filesize=;
run; 

干杯
Rob

PS - 您查看过 www.runsubmit.com 吗?它就像 StackOverflow,但仅适用于 SAS 相关问题。

If you have SAS version 9.2 or later then this link will work regardless of OS:

http://support.sas.com/kb/38/267.html

Here is a paraphrased version of the link answering your question exactly:

%let filename = d:\sasdev\autoexec.sas;
data info; 
  length filesize $60; 
  drop rc fid close; 
  rc=filename("myfile","&filename"); 
  fid=fopen("myfile"); 
  filesize=finfo(fid,"File Size (bytes)"); 
  close=fclose(fid); 
  put filesize=;
run; 

Cheers
Rob

PS - Have you checked out www.runsubmit.com? It's just like StackOverflow but for SAS related questions only.

孤独陪着我 2024-10-08 18:02:03

我要做一些简单的事情,编写一个实用函数来执行以下操作:

  • 如果文件是 SAS 数据集,则使用标准 SAS 函数来获取文件大小(一些 lrecl 和 nobs 数学),
  • 否则,如果它是 UNIX 或 SAS 9.2,使用 finfo
  • 否则,使用 @rkoopmann 编写的宏的修改版本

请注意,这对我来说没问题,因为我的要求是能够获取特定文件的大小。

I'm going to do something crufty and write a utility function that does the following:

  • If the file is a SAS dataset, then use standard SAS functions to get the filesize (some lrecl and nobs math)
  • Otherwise, if it is UNIX or SAS 9.2, use finfo
  • Otherwise, use a modified version of the macro written by @rkoopmann

Note that this is ok for me only because my requirements are to be able to get the size of a particular file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文