楼主: lixm299
9691 15

[原创博文] 求教—sas能否删除文件或某一文件夹下的所有文件 [推广有奖]

  • 0关注
  • 0粉丝

小学生

71%

还不是VIP/贵宾

-

威望
0
论坛币
17 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
146 点
帖子
9
精华
0
在线时间
8 小时
注册时间
2008-1-25
最后登录
2019-12-20

楼主
lixm299 发表于 2012-1-19 15:53:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求教—sas能否删除文件或某一文件夹下的所有文件
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:文件夹 文件夹

回帖推荐

lixm299 发表于3楼  查看完整内容

用这个macro 说文件超出长度! %macro deleteTmp(location); %do i=1 %to 3; data Filenames_&i.; set Filenames(firstobs=&i. obs=&i.); call symput('memname',trim(left(memname))); %put &i. &memname.; run; %put %sysfunc(FDELETE('"&location\&memname."')); %end; %mend; %deleteTmp(&Total_F.); 例如: 3 P01_Total_F.JGS_yield_z_OTC1_vs_Flag_by_UD_PM.gif SAS log 会出现: NOTE: There were 1 ob ...

本帖被以下文库推荐

沙发
lixm299 发表于 2012-1-19 15:58:06
最好是删除文件夹下所有的文件

藤椅
lixm299 发表于 2012-1-19 16:00:36
用这个macro
说文件超出长度!
%macro deleteTmp(location);
%do i=1 %to 3;
data Filenames_&i.;
set Filenames(firstobs=&i. obs=&i.);
call symput('memname',trim(left(memname)));
%put  &i. &memname.;
run;
%put %sysfunc(FDELETE('"&location\&memname."'));
%end;
%mend;
%deleteTmp(&Total_F.);

例如:
3 P01_Total_F.JGS_yield_z_OTC1_vs_Flag_by_UD_PM.gif
SAS log 会出现:
NOTE: There were 1 observations read from the data set WORK.FILENAMES.
NOTE: The data set WORK.FILENAMES_3 has 1 observations and 2 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds


NOTE: In a call to the FDELETE routine, the fileref '"&location\&memname."' exceeds 8 characters,
      and will be truncated.
已有 1 人评分经验 收起 理由
crackman + 20 鼓励积极发帖讨论

总评分: 经验 + 20   查看全部评分

板凳
liudeng2005 发表于 2012-1-19 17:01:14
note说得很清楚是fileref不是filepath啦,那你就用filename statament来定义呗。。。
我就是我@!

报纸
zhangzachary 发表于 2012-1-19 17:56:09
  1. libname location "文件夹路径";
  2. proc datasets nolist lib=location kill;
  3. quit;
复制代码
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

地板
lixm299 发表于 2012-1-21 09:05:16
zhangzachary 发表于 2012-1-19 17:56
大哥,这个是可以删除sas文件,但是里面还有很多图形也要删掉。

7
lixm299 发表于 2012-1-21 09:06:51
liudeng2005 发表于 2012-1-19 17:01
note说得很清楚是fileref不是filepath啦,那你就用filename statament来定义呗。。。
这个真不懂,怎么用啊,可否详细说下?

8
jinlin2009 发表于 2012-1-28 02:38:41
可以通过 x + windows 命令 和通配符来做

x "del c:\yourfolder\*.*";

sas比较灵活的

9
lixm299 发表于 2012-1-30 10:25:33
jinlin2009 发表于 2012-1-28 02:38
可以通过 x + windows 命令 和通配符来做

x "del c:\yourfolder\*.*";
这个试过,有提示。是否要删除。还要手动一下! 谢谢您的建议!

10
bolus123 发表于 2012-1-30 10:53:34
用systask调用系统命令就可以了。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 00:47