我正在寻找一段代码,最好是独立于操作系统和基于宏的代码,用于删除文本文件(或任何文件)
来自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需要是一个fileref,所以如果你只使用文件的实际物理位置作为参数,你需要两个步骤:
%macro file_Delete(file)
filename __a "&file."%put %sysfunc(fdelete(__a))%mend file_delete
相关文章
1. git删除文件夹/文件(不删除本地文件)
2. 使用 CreateFile 删除文件
3. linux脚本删除文件
4. iOS删除本地文件
5. 删除本地文件
6. 删除文件脚本
7. js删除本地文件
8. c# 删除程序占用的文件,强力删除文件,彻底删除文件,解除文件占用
9. 删除文件
10. 文件删除
这里提示的是说你系统里面已经安装了SAS foundation了,并且应该是32位的,而你现在装的应该是64位的,会有冲突。提示你先将系统里面已安装的SAS软件卸载掉。如果通过控制面板的卸载程序无法卸载的话,可以直接在安装目录下将文件删除,然后再去控制面板删除。删除完后再安装新版SAS就没问题了。