Help using Base SAS procedures

zip textfiles using winzip

Reply
New Contributor
Posts: 2

zip textfiles using winzip

Hi.

Read a lot of solution how to read testfiles from a zip-file.

I want to zip testfiles from a specifik folder to an compressed folder. But not all files in that folder, want to use the timestamp on the files.

ex in the folder: C:\logg\SASLogg

i have those files:

898989_242260_26SEP14.log

898989_242538_27OCT14.log

898989_242890_28NOV14.log

898989_242890_11DEC14.log

i want to use todays date and compress all files that is older than 7 Days alt or only the files that is 7 Days old.

Some one that have any ide how the SAS-code should look like?

BR

Jan

New Contributor
Posts: 2

Re: zip textfiles using winzip

#Bump#

No one that has any ide how to do this?

Super User
Super User
Posts: 7,401

Re: zip textfiles using winzip

Hi,

Look up ods package.  With this you can create a ZIP file and add files into it.  It doesn't require a zip app installed, or OS calls:


ods package(MyPackage) open nopf;

ods package(MyPackage) add file="...\yourfile.log";

ods package(MyPackage) publish archive properties(archive_name="xyzzip" archive_path="c:\temp");

Super User
Posts: 6,936

Re: zip textfiles using winzip

filename oscmd pipe 'dir C:\logg\SASLogg';

data _null_;

infile oscmd truncover;

format file_name $100.;

input;

file_name = scan(_infile_,1,'.');

file_date = input(substr(file_name,length(file_name)-6),date7.);

if (insert condition here) then call system(insert zip command here);

run;

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Ask a Question
Discussion stats
  • 3 replies
  • 256 views
  • 0 likes
  • 3 in conversation