要寻找一个代码段,优选独立于操作系统和基于宏,用于删除一个文本文件(或者对于该问题的任何文件)使用SAS删除文本文件
5
A
回答
10
从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;
2
我把这个一步如下:
%macro fdel(file);
%let rc= %sysfunc(filename(fref,&file));
%let rc= %sysfunc(fdelete(&fref));
%mend;
ŧ他使它更加多才多艺。谢谢乔!
相关问题
- 1. 使用SAS复制文本文件
- 2. 无法删除使用删除文本文件()
- 3. 删除从文本文件
- 4. 删除文本文件
- 5. 删除文本文件
- 6. 删除使用sas的3年旧文件
- 7. 使用SED删除文本
- 8. 使用javascript删除文本
- 9. 从文本文件中删除文本
- 10. 从文本文件中删除文本
- 11. 使用python脚本删除文件
- 12. 删除文件,使用脚本
- 13. 本地使用的HTML文件删除
- 14. SAS:导入文本文件
- 15. SAS:删除文件夹中的所有.txt文件
- 16. 使用sed从文本文件中删除多个文件名
- 17. 如何删除使用SAS
- 18. 删除停用词从文本文件
- 19. 删除/清除打开文本文件
- 20. 如何清除文本文件而不删除它使用groovy
- 21. $ cordovaFileTransfer删除/删除本地文件
- 22. 使用QProcess删除文件
- 23. 使用JavaScript删除文件
- 24. 使用ftp删除文件
- 25. 使用java删除文件
- 26. 使用java删除文件
- 27. 使用fineuploader删除文件
- 28. 使用awk删除文件
- 29. 使用pentaho删除文件
- 30. 使用.HTACCESS删除文件?