gpt4 book ai didi

sas - 使用 SAS 删除文本文件

转载 作者:行者123 更新时间:2023-12-04 15:49:04 25 4
gpt4 key购买 nike

我正在寻找一段代码,最好是独立于操作系统和基于宏的,用于删除文本文件(或任何与此相关的文件)

最佳答案

从 SAS 文档:

data _null_;
fname="tempfile";
rc=filename(fname,"physical-filename");
if rc = 0 and fexist(fname) then
rc=fdelete(fname);
rc=filename(fname);
run;

它本质上是独立于操作系统的,因为它可以在多个操作系统上运行。您永远无法拥有真正的独立性,因为 fileref 将依赖于操作系统,但是如果您将其指定为参数,那应该不成问题。

作为宏,您将在 SYSFUNC 块中使用 FDELETE:
%put %sysfunc(fdelete(myfile));

但是,myfile 需要是一个文件引用,因此如果您仅使用文件的实际物理位置作为参数,则需要两个步骤:
%macro file_Delete(file);
filename __a "&file.";
%put %sysfunc(fdelete(__a));
%mend file_delete;

关于sas - 使用 SAS 删除文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13399760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com