Macros 根据条件检查复制文件的SAS代码?

Macros 根据条件检查复制文件的SAS代码?,macros,sas,file-copying,Macros,Sas,File Copying,你好,我的要求是一家制药公司 要求如下: SAS作业每天运行,并应用一些拒绝验证 被拒绝的数据将转到特定的拒绝文件夹。现在,我们被要求创建一个代码,其中的代码“检查文件夹是否存在于名称为当前日期(今天日期)的位置,如果不存在,则应创建该文件夹,并将被拒绝的数据文件从拒绝文件夹中放入创建的日期文件夹(我有创建文件夹的代码。) 现在有一个问题,其他开发人员应编写代码,在该代码之前,今天的日期应作为yyyymmdd格式附加在文件名的末尾 我需要检查与当前日期的文件,最后把它放在当前日期文件夹 例如,文

你好,我的要求是一家制药公司

要求如下:

SAS作业每天运行,并应用一些拒绝验证

被拒绝的数据将转到特定的拒绝文件夹。现在,我们被要求创建一个代码,其中的代码“检查文件夹是否存在于名称为当前日期(今天日期)的位置,如果不存在,则应创建该文件夹,并将被拒绝的数据文件从拒绝文件夹中放入创建的日期文件夹(我有创建文件夹的代码。)

现在有一个问题,其他开发人员应编写代码,在该代码之前,今天的日期应作为
yyyymmdd
格式附加在文件名的末尾

我需要检查与当前日期的文件,最后把它放在当前日期文件夹

例如,文件为c:\sas\xxxaaaa_20140716.dat,应将文件复制到c:\reject\20140716\文件夹

我开发了一个代码来检查是否存在,并创建一个名为today date的文件夹

请帮我在两者之间写一个代码,以便根据条件移动文件。 P 我是SAS编码新手,希望您能提供准确的编码。谢谢

代码:


在SAS中复制文件的两种方法:

xcommand(这将使用dos系统复制文件)

systask:

systask command "copy c:\temp\*.* C:\temp\CopyFiles\*.*" wait status=copyfl; 
请注意,systask与SAS异步运行,因此,如果在继续之前需要等待systask命令的结果,则需要使用WAITFOR或wait选项

X "copy c:\temp\*.* C:\temp\CopyFiles\*.* > C:\temp\CopyFiles\reportcp.txt"; 
systask command "copy c:\temp\*.* C:\temp\CopyFiles\*.*" wait status=copyfl;